2015-03-19 201 views

回答

2

有幾件事要檢查......您的映像對應於大約1.6GB的原始數據,因此您可能會發現需要運行64位環境而不是32位。如果你在Windows上,你可能需要在NTFS文件系統上運行,而不是在FAT上運行,因爲FAT文件系統雖然可以達到130GB,但不能支持大於2GB的單個文件,如果幸運的話,也可能支持4GB。

最後,請您考慮調整圖像,而不是降低它的質量,如果你調整它上即時爲你讀它,你可以做的更好,因爲它是資源密集程度較低。所以,說你決定,你可以接受每邊(原面積的1/4)

convert input.jpg[50%x50%] -quality 70 output.jpg 

取決於你真正想要事後與圖像做一半長度的圖像,你可以使用ImageMagick的stream實用程序將圖像分成塊。它一次讀取一行圖像,所以它只使用很少的內存。因此,要獲得圖像的兩半到的RAW格式,你可以做

stream -extract 20400x14028+0+0  ToBeCompressed.jpg tophalf.rgb 
stream -extract 20400x14028+0+14028 ToBeCompressed.jpg bottomhalf.rgb 

然後,如果你要轉換的原始RGB文件爲JPG,你可以做

convert -depth 8 -size 20400x14028 tophalf.rgb tophalf.jpg 

另一個你可以追求的大街可能是vips,其描述爲here

所以,如果你的形象被稱爲BigBoy.jpg你可以這樣對質量設置爲60,例如:

vips jpegsave BigBoy.jpg BB60.jpg --Q=60 

在此whcih結果我的系統上

ls -l Bi* BB60.jpg 
-rw-r--r-- 1 mark staff 270283175 19 Mar 14:17 BB60.jpg 
-rw-r--r-- 1 mark staff 997198223 19 Mar 14:07 BigBoy.jpg 
+0

是的,這VIPS事解決我的問題非常感謝你,但我有一個小問題,我正在通過vips文檔,我發現它也支持Webp,但我無法確定什麼是將jpeg轉換爲webp的正確命令。 – 2015-03-27 06:01:29

+0

webp只支持16,000 x 16,000的圖片,所以我認爲它不會對您有用。如果你想嘗試,語法是'vips webpsave a.jpg x.webp'。 – user894763 2015-06-02 15:06:47

相關問題