我想用 ImageMagick 压缩 JPG 图像文件,但大小差别不大。默认情况下,输出大小大于输入。我不知道为什么,但是在添加了一些 +profile 选项并设置了质量之后,我可以获得更小的尺寸,但仍然与原始尺寸相似。
输入图像为 255kb,处理后的图像为 264kb(使用 +profile 删除配置文件并将质量设置为 70%)。有没有办法将该图像压缩到至少 150kb?那可能吗?我可以使用哪些 ImageMagick 选项?
我总是使用:
在imagemagick中应该是
convert -strip -interlace Plane -gaussian-blur 0.05 -quality 85% source.jpg result.jpg
或在较新的版本中:
magick source.jpg -strip -interlace Plane -gaussian-blur 0.05 -quality 85% result.jpg
来源。
(如果你喜欢这个,别忘了给他投票):如果你不喜欢模糊,请-sampling- factor4:2:0改用。这样做的目的是将色度通道的分辨率降低到一半,而不会影响您眼睛锁定的亮度分辨率。如果您想在转换中获得更好的保真度,您可以通过指定在不增加文件大小的情况下获得轻微的改进-definejpeg:dct-method=float- 也就是说,使用更准确的浮点离散余弦变换,而不是默认的快速整数版本。
-sampling- factor4:2:0
-definejpeg:dct-method=float