MiniMagick的"strip"功能使图片文件大小更大



我使用MiniMagick压缩JPEG文件。

使用strip函数,我想从图像中去除EXIF。所以,我做:

image = MiniMagick::Image.open("my_picture.jpg")
image.strip
image.write("my_picture_small.jpg")

但有时CCD_ 2的大小大于CCD_。

然而,当我不使用strip功能时,比如

image = MiniMagick::Image.open("my_picture.jpg")
# image.strip
image.write("my_picture_small.jpg")

my_picture_small.jpg的大小较小。

这种情况发生在Photoshop和我的CentOS电脑上的一些图片处理中,但在我的Macbook上运行良好。我不知道为什么剥离一些信息会导致更多的存储。

有人能解释一下吗?

发现ImageMagick会重新压缩图像,即使它带有任何参数,例如

convert image.jpg new_image.jpg

new_image.jpg与image.jpg或多或少会有所不同。如果image.jpg来自手机、相机或图像处理工具,则差异程度也不同。

因此,在系统支持的情况下,使用MiniMagick或使用ImageMagick的Rmagick压缩图像,只需执行convert -strip image.jpg new_image.jpg可能会导致意外的结果,如果不需要大幅压缩文件,请避免使用MiniMagick命令。

最新更新