【发布时间】:2012-05-11 16:50:41
【问题描述】:
我目前对进入我网站的正确宽度/高度的图像进行严格的 copy()。我想知道我应该在 Imagemagick 中采取什么样的最佳实践来确保文件大小尽可能低而不损失 JPEG 的质量?
【问题讨论】:
标签: php image file-upload upload imagemagick
我目前对进入我网站的正确宽度/高度的图像进行严格的 copy()。我想知道我应该在 Imagemagick 中采取什么样的最佳实践来确保文件大小尽可能低而不损失 JPEG 的质量?
【问题讨论】:
标签: php image file-upload upload imagemagick
我在上传时调整大小,即使您将 jpg 读入 Imagemagick 并保存而不做任何事情,它会重新压缩它。
如果您调整大小并使用 -resize 所有 EXIF 数据将被保留;使用 -thumbnail 除颜色配置文件外的所有 EXIF 数据(包括嵌入的缩略图)都会被剥离。您也可以单独使用 -strip,这将删除所有 EXIF 数据和颜色配置文件。
要保持 jpg 的质量,请使用 -quality 100,以便您可以使用以下内容:
convert input.jpg -strip -quality 100 output.jpg
【讨论】:
您可以做的是在进行复制和压缩之前确定当前的图像质量和大小
例子
identify -verbose rose.jpg
将返回所有信息,包括
自己做优化
不要只使用固定值 .. 使用可能的信息以及图像的理想压缩和大小
例子
如果图像质量为70 并且60 是您的基准标记.. 您需要做的就是将其减少10% 并且它是100 减少40% .. 在任何时候你会得到相同质量水平的图像
【讨论】: