Coldfusion 调整大小,使图像文件更大



所以我有一个图像加载器,在将文件上传到 Amazon S3 之前,它会使用以下代码优化图像:

<cfset ImageScaleToFit(myImage,1260,"")>
<cfset imageWrite(myimage,"newImagelocation", 0.9)>

奇怪的是,如果我上传一张已经是 1260 宽和 24k 大小的图像,然后使用上面的代码对其进行优化,图像的大小就会变成 34k。

为什么优化图像会使其变大?

ColdFusion 函数ImageScaleToFit()不进行优化。它只是根据参数转换宽度/高度。执行此操作时,默认情况下highestQuality插值算法。由于底层机制,有时可能会增加文件的大小。即使您在编写时正在使用0.9来提高质量,也只会比调用ImageScaleToFit()最初增加的大小减少一点点。

如果您希望减小大小,请指定任何其他成本低于highestQuality的算法。

例如。 mediumQualityhighestPerformance等。

最新更新