2011-08-19 118 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等。