2016-05-16 143 views
-1

有很多程序聲稱減小文件的大小,但沒有一個衆所周知的程序optipng,pngcrush, pngquant允許我縮小到指定的大小。 pngcrush嘗試了最艱難的,但結果仍然是我的需求大。對於.jpg文件,jpegoptim有一個-m選項,它允許我縮小到我需要的大小。顯而易見的解決方案似乎是轉換爲jpg,縮小到合適的大小,然後轉換回來,但這也不起作用,重新構建的.png文件只是跳回原始大小。縮小.png文件的大小

可能這與.png文件的結構有關。

是否有任何方式得到一個小的PNG文件? This png file是我需要縮小到1K字節以下的示例。

感謝您的任何建議!

+0

PNG是無損的,你只是不能假裝壓縮一個PNG圖像pretedermined大小。 – leonbloy

回答

1

我能想到的唯一解決方案是使用.jpg而不是.png.jpg格式主要是爲其高損耗壓縮而創建的,但仍能獲得足夠好的圖像。另一方面,.png正在全面透明,沒有質量損失。總而言之,.jpg非常適合在質量不重要的情況下縮小文件大小,.png非常適合質量和色彩真正重要的高質量圖像。

來源: http://www.labnol.org/software/tutorials/jpeg-vs-png-image-quality-or-bandwidth/5385/http://www.interactivesearchmarketing.com/jpeg-png-proper-image-formatting/

+0

感謝大家的意見。不幸的是,我的問題是我需要一個非常小的.png文件作爲fvwm的按鈕圖標。由於某些莫名其妙的原因,fvwm不會接受.jpg圖像,但需要小圖像!看起來我唯一的辦法是嘗試鼓勵fvwm人們允許jpg圖像。 –

+0

@LeoSimon如果您需要低於1k,那麼您確實處於僅僅擁有一堆標題信息和可能無關的數據塊的邊界,這些數據塊會大量消耗您的預算。正如大家所說,PNG不是爲此設計的。也就是說,這個圖像的圖形相當簡單,我懷疑圖像本身可以很容易地通過使用純色塊,沒有不必要的漸變,嚴格的或者沒有抗鋸齒等來「重新設計PNG」。我確定一個可視化的圖像類似的可以在1K以下使用PNG。 –

0

我可以使用8位調色板PNG格式拿到9.5 KB文件下降到3.4 KB。圖像有一個透明的邊界,由於它是矩形的,因此它爲不需要的整個圖像添加不必要的像素和alpha通道。剝離透明邊界後,消除alpha通道,並使用調色板,我可以將其降低到3.2 KB。

爲了更進一步,我必須使用JPEG進行有損壓縮。在非常低的圖像質量5(100)中,我可以將其降低到1 KB。圖中顯示了嚴重壓縮一些文物(看看周圍的提示>和_看到一些人的):

icon

1

使用ImageMagick的減少顏色,然後pngcrush擺脫附屬塊:

magick in.png -colors 8 temp.png 
pngcrush -rem alla temp.png out.png 

產生1621字節的文件。如果您有ImageMagick的舊版本,請使用「convert」而不是「magick」。使用「-colors 4」而不是「-colors 8」可以獲得一個1015字節的文件,但抖動看起來很斑點。

請注意,這些保留圖像中的透明度,而轉換爲JPEG時會丟失透明度並使背景變爲純色。