UIImageJPEGRepresentation compressionQuality与其他编码器

时间:2014-08-13 18:52:36

标签: ios objective-c uikit jpeg libjpeg

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

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

1 个答案:

答案 0 :(得分:0)

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

UIImageJPEGRepresentation(img, 0.5)];

WebP是一种完全不同的,更新的压缩图像格式,因此它也可能产生较小的文件。如果尺寸非常重要,如果您可以在将图像转换为JPEG之前缩小图像,您还会看到尺寸大幅减小。