2011-08-19 135 views
0

我想使用PHP壓縮具有相同質量的圖像。我的情況是什麼,當我想要顯示用戶圖像時,他們loin.Currently我顯示原始圖像無論他們在mysite上升。所以,如果他們上傳4MB文件我正在下載4MB文件並向他們展示。而不是我想壓縮具有相同質量的圖像。PHP中的圖像壓縮?

我想用同樣的高度和寬度來做它。就像試着做它一樣。但是對於4MB的文件,它不能用它來處理它。

有什麼辦法可以做到,我該怎麼做到。

+0

壓縮和保持相同的尺寸和質量不會在一起;儘管可能很難注意到,但總是會失去質量。 – jeroen

+0

@ jeroen:你的意思是沒有像圖像的統計或字典編碼器的東西? – Bytemain

回答

0

嘗試將它們轉換爲不同的格式。 gif是最適合小圖片的。有很多轉換類,所以只是看看谷歌

+1

GIF是小圖像和「銳利邊緣」圖像(如圖標和徽標)的不錯選擇。 PNG是GIF的增強版本,支持更多顏色(GIF限制爲最大256)和alpha透明度(半透明像素)。對於具有大量漸變(通常爲照片)的圖像,JPEG是一個不錯的選擇。 – Rijk

+0

雖然JPEG是「刪除」透明度 – genesis

1

你不能壓縮圖像保持相同的質量和分辨率。然而,你可以縮小它(一個4MB的JPEG文件是非常大的 - 如果它僅用於屏幕使用,1600像素或更少的圖像將在大多數時間內完成),使用GD,Imagick等。