2016-01-25 48 views
0

我有下面這段代碼如何以一種比特相同的方式縮放圖像?

image = Magick::Image.read(original_image_path).first 
image.change_geometry!(@attributes['width']+"x"+ 
    @attributes['height']) { |cols, rows, img| 
    newimg = img.resize(cols, rows) 
    newimg.write(new_filename) 
} 

其縮放圖像爲我的博客。每次構建博客時都會發生這種情況(它是一個靜態網站生成器)。問題是所有已更改的文件都會自動提交。所以我希望當我運行這個縮放代碼片兩次,它會給出相同的結果。

目前,imagemagick似乎添加了exif數據(例如時間戳?)。

+0

不忽略的git的編譯的資產? – SparK

+0

@SparK我使用[GitHub頁面](https://pages.github.com/)。如果我忽略這些,我的博客上就沒有任何圖像。 –

+0

似乎正確的解決方案是在原始圖像沒有改變時不運行此代碼。 –

回答

0

我不說話紅寶石,但在命令行,你可以在一個JPEG禁止生成日期(事實上,大概任何)文件是這樣的:

convert input.jpg -strip +set date:create +set date:modify result.jpg 

您可以通過測試剝離文件,運行MD5校驗和並等待幾秒鐘,然後重複該過程並查看校驗和保持不變。

在PMG文件的特定情況下,你可以使用圖書館的能力,以排除特定塊這樣的:

convert input.png -define png:exclude-chunks=date result.png 
相關問題