所以我有一个图像加载器,在将文件上传到Amazon S3之前,它使用以下代码优化图像:
<cfset ImageScaleToFit(myImage,1260,"")>
<cfset imageWrite(myimage,"newImagelocation", 0.9)>
奇怪的是,如果我上传的图像已经是1260宽,24k大小,那么使用上面的代码对其进行优化,图像的大小为34k。
为什么优化图像会使图像更大?
ColdFusion函数ImageScaleToFit()
不做优化。它只是根据参数转换宽度/高度。这样做时,插值算法默认为highestQuality
。由于底层机制,有时会增加文件的大小。即使你在写作时使用0.9
的质量只是在ImageScaleToFit()
调用中从最初抽出的大小减少了一点点。
如果您希望减小大小,请指定任何其他比highestQuality
更低成本的算法。
例如。 mediumQuality
,highestPerformance
等