2013-08-31 108 views
1

我正在製作網絡漫畫的網絡應用程序。我最大的困難是如何在存儲圖像時節省磁盤空間(我沒有錢^^)。我嘗試使用GD2來調整圖像大小,轉換爲jpg,降低質量...但每個圖像的文件大小仍然在100kb左右。php - 優化圖像文件大小

例如:我的圖像與650x900像素與一些字符,文字..,沒有顏色,只是黑色&白色,文件大小爲100kb。 但是,當我在photoshop中製作一個具有相同尺寸的新BLANK文件並填充全黑色(我認爲黑色將使文件尺寸更高),然後保存在jpg上,這個新的文件大小隻有8kb。

問題是,爲什麼我的圖像(黑色像素少)的文件大小比黑色像素多的新的黑色圖像高?圖像源中是否有任何內容?和任何解決方案來減少文件大小?

謝謝大家。

+0

你有樣品圖片可以看嗎? –

+0

我想知道你使用什麼樣的託管解決方案,如果你真的需要節省磁盤空間以至於每個圖像100kb都在困擾你。除非你有成千上萬的圖像,當然。 – flyx

+0

@flyx事實上,我將擁有1300萬的圖像,並且它將花費我2TB的存儲和備份 – azure313

回答

1

基本問題一是你使用的是什麼格式。 我建議你使用PNG的黑白圖像。如果有可能使用1bit PNG。 圖像壓縮是一件複雜的事情。但是,不是黑色像素可以創建文件大小,而是像素的變化。但這確實是一個複雜的問題。

請參閱:http://en.wikipedia.org/wiki/Image_compressionhttp://en.wikipedia.org/wiki/Portable_Network_Graphics瞭解有關該主題的一些信息。

爲了獲得最佳效果,如果您的圖像目前是JPEG-s,那麼您需要應用一些降噪技術。對於真正的黑白(不是灰度)來說,提高對比度可能會有所幫助。也刪除圖像中的所有元信息。

+0

感謝您的快速回復。它非常有幫助。那麼你是否知道任何使用php或java的庫來「提高對比度」和「去除圖像的元信息」? – azure313

0

降低圖像文件大小而不降低質量的一個有用的工具是TinyPNG。這可以將文件大小減少約80%,而不會對圖像本身產生任何明顯的變化。它幫助我平均減少了大約70%的文件大小,我希望它也能幫助你!