我使用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命令。