UIImageJPEGRepresentation compressionQuality与其他编码器

UIImageJPEGRepresentation中的compressionQuality参数如何与其他编码器(如libjpeg或ImageMagick)中的类似参数相关?

当我尝试在ImageMagick和UIImageJPEGRepresentation使用相同的值时,我获得完全不同的图像大小。 我甚至试过WebP,它的尺寸比UIImageJPEGRepresentation结果要小得多。

ImageMagick可能会缩小图像尺寸,因为这是一个桌面程序,可以利用更高的计算能力为您提供更好的压缩效果,而不会牺牲太多的图像质量。 如果您想在UIImageJPEGRepresentation中使用更小的尺寸,则必须降低质量参数:

 UIImageJPEGRepresentation(img, 0.5)]; 

WebP是一个完全不同的,更新的压缩图像格式,所以它也可能产生更小的文件。 如果尺寸太大,如果在将图像转换为JPEG之前缩小图像尺寸,也会看到巨大的尺寸减小。