我想用PHP压缩相同质量的图像。我的情况是,我想显示用户登录时的图像。目前,我正在展示他们在我的网站上上传的原始图像。所以如果他们上传4MB的文件,我就下载4MB的文件给他们看。相反,我想以相同的质量压缩图像。
我想用相同的高度和宽度也。就像把它压扁一样。但是对于4mb的文件,它不能使用smush。
有没有办法做。我怎样才能做到呢?
你不能压缩图像来保持相同的质量和分辨率。不过你也可以缩小它(4MB的JPEG文件是相当大的——如果只用于屏幕,1600像素或更小的图像在大多数情况下就可以了),使用GD
, Imagick
等
尝试将它们转换为不同的格式。GIF最适合小图像。有很多转换类你可以在google
图片上传到FTP服务器后,你应该调整图片的大小。
当然,你将不得不处理质量和分辨率的损失。
看看http://www.white-hat-web-design.co.uk/blog/resizing-images-with-php/