2017-08-19 88 views
0

我在Photoshop中打開某些jpeg文件(來自Facebook和Instagram以及部分三星手機的文件)時出現問題。我讀過如果使用mogrify -comment test insert-image-here.jpg,它會「處理」文件,並以某種方式在Photoshop中打開。令人驚訝的是,它工作得很好。Mogrify在添加exif註釋時減少圖像文件大小

但是,我最近使用上面的命令「mogrified」一個圖像,只是讓文件大小減少了0.71mb,這令人震驚,因爲我不想用jpeg重新壓縮圖像。然後我再次模仿了十次,但我沒有看到任何明顯的視覺損失。我嘗試了將一幅170kb的小圖像「原始」化20次,並且文件大小最初減小了,然後每次迭代都增加了。我通過快速交換文件來比較文件,但沒有看到任何質量損失。

什麼是mogrify這樣做是減少文件大小,看似沒有降低質量?是否有一個質量選項,我可以添加使mogrify不減少文件大小?

這是來自另一個用戶Why does the size of my image decrease when I add a comment to an image?的類似問題,但我無法辨別任何質量損失,所以通過95%或70%質量20次運行我的圖像將立即引人注目。

這裏是鏈接到圖像,我使用作爲測試:http://ocicat.wildrain.tripod.com/sitebuildercontent/sitebuilderpictures/aragon.jpg

編輯:

我通過mogrify命令跑了多個圖像1000倍(其我沒有白噪聲中的一個」 )我仍然沒有看到任何質量損失 - 是不明顯的JPEG壓縮(也許我的眼睛讓我失望)。有趣的是,這兩幅圖像的最終文件大小和原始文件大小是相同的。

零迭代: enter image description here

1000次迭代: enter image description here

+0

我注意到我的iPad上的Safari瀏覽器無法加載該映像。你知道什麼程序創建它?或者它來自哪裏?我建議更好的解決方案可能不是首先生成有問題的圖像,而不是擔心引起新問題的*「修正」*。 –

+0

@Mark Setchell那麼,我得到的圖像只能從Instagram或Facebook(不幸的是)他們幾乎在我嘗試過的所有圖像編輯器中都能打開100%,除了Photoshop。我會使用Camera Raw打開它們(這是可行的),但最近卻完全凍結了計算機。我剛剛發現一個非常大的貓的圖像文件,以查看mogrify是否將圖像文件大小減少了一個固定的數量或百分比。 – alexy13

回答

0

我不明白你爲什麼會遇到麻煩從這些來源打開JPG。但一些觀衆不會正確處理CMYK jpg文件。如果Photoshop有這個問題,我會感到驚訝。如果您使用Imagemagick添加評論,那麼它會解壓縮文件並重新壓縮它。 Imagemagick將在文件中使用-quality值,如果它能找到它並使輸出相同。但是,如果它無法在文件中找到質量值,則它將壓縮到值92.如果文件大小爲100作爲輸入,但會在92處重新壓縮,則可能會導致文件大小減小。下一次執行相同操作時它將繼續使用92.但是,可能會損失有效的質量,因爲JPG是有損的。但在92年,它可能不會在視覺上引人注目。你可以嘗試轉換成mogrify的地方,看看是否有任何不同。也沒有必要添加評論。只需讀取輸入並再次保存,將在Imagemagick中進行解壓縮並重新壓縮。見http://www.imagemagick.org/script/command-line-options.php#quality

您的圖片sRGB和具有75質量根據ImageMagick的

identify -verbose Aragon.jpg 

Format: JPEG (Joint Photographic Experts Group JFIF format) 
    Mime type: image/jpeg 
    Class: DirectClass 
    Geometry: 9600x14400+0+0 
    Resolution: 2400x2400 
    Print size: 4x6 
    Units: PixelsPerInch 
    Type: TrueColor 
    Endianess: Undefined 
    Colorspace: sRGB 
    Depth: 8-bit 
... 
    Compression: JPEG 
    Quality: 75 
    Orientation: Undefined 
    Properties: 
    date:create: 2017-08-18T21:26:37-07:00 
    date:modify: 2017-08-18T21:26:37-07:00 
    jpeg:colorspace: 2 
    jpeg:sampling-factor: 2x2,1x1,1x1 
    signature: bad15aa674dc45312d47627b620c895ee76b1fa4457b55bf1acca85883de5963 
    Artifacts: 
    filename: aragon.jpg 
    verbose: true 

所以CMYK的問題不存在。

此文件是在您使用Imagemagick mogrify處理之前還是之後?

如果此文件最初質量爲75,並且重新壓縮爲92或高於75的某個值,則文件大小可能會增加。

如果您不希望文件大小減小然後重新壓縮到75或更高。 100會給你最小的壓縮率,但可能會增加文件大小。

其他因素可能是JPG的變化是取樣因素。請參閱http://www.imagemagick.org/script/command-line-options.php#sampling-factor。壓縮表也可能有所不同。 Imagemagick使用libjpg來讀取和解壓縮JPG。原始JPG可能已經使用其他工具進行了壓縮。

另一個因素可能是引入或刪除顏色配置文件。 Imagemagick不應該自動更改。

我最好的建議是檢查輸入的質量和分配給輸出的質量。同時檢查輸入的色彩空間。使用標識-verbose yourimage來查看可能發生了什麼變化。

不幸的是,我不知道到底發生了什麼。我只能告訴你一些可能涉及的因素。

我用Imagemagick 6.9.9.7 Q16 Mac OSX來轉換你的文件。

convert aragon.jpg aragon2.jpg 

該輸入具有文件大小:5.94157MiB。輸出具有文件大小:5.23264MiB。這兩個文件具有相同的質量75.因此,由於解壓縮和再壓縮,文件大小會有輕微變化,這可能是由於JPG具有有損壓縮的事實導致實際質量損失。或者可能是由於所使用的壓縮表的更改。再次執行此操作會生成文件大小:5.23289MiB。所以非常輕微的增加。這樣做

convert aragon.jpg -quality 100 aragon4.jpg 

產生一個作品尺寸:13.968MiB,因爲我們已經要求它使用比輸入更大的壓縮質量,使文件的大小將顯着增加,即使它是一種有損壓縮。

+0

感謝您的分析!我不知道誰擁有aragorn.jpg,但我不認爲它之前是用mogrify壓縮的。減小文件大小似乎出現在我從谷歌搜索中嘗試的任何圖像上,所以aragorn.jpg只是一個用於測試的大文件。 – alexy13