带百分比的 ImageScaleToFit()
ImageScaleToFit() with percentages
我想使用从 FORM 传递给图像的缩放量值来缩放图像。问题是我遇到了语法错误。
我的表单中有这样一个隐藏输入:
<input type="hidden" name="scale" value="0.16"/>
在我处理图像的页面中,我希望它这样做:
<cfset ImageScaleToFit(MyImg, ARGUMENTS.SCALE%, "", "highestQuality")/>
我知道上面的 cfml 不正确,但我不明白如何将比例值转换为 ColdFusion 可以使用的百分比。在本例中,0.16 表示我希望图像为原始大小的 16%。所以我将它减少了 84%。如果比例为 3.5,那么我需要将图像的大小增加 350%。
- 如何将输入的值传递给 ImageScaleToFit() 函数。如上所述使用
ARGUMENTS.Scale%
传递它给我语法错误。由于某种原因,它没有被编译为 0.16%
- 如何转换实际比例值,例如
0.16
以便最终成为 ColdFusion 可以正确放大或缩小图像的正确百分比?
ImageScaleToFit
正在寻找以像素为单位的值。您需要将原始图像宽度乘以您的比例值
<cfset ImageScaleToFit(MyImg, ARGUMENTS.SCALE * originalImageWidth, "", "highestQuality")/>
我想使用从 FORM 传递给图像的缩放量值来缩放图像。问题是我遇到了语法错误。
我的表单中有这样一个隐藏输入:
<input type="hidden" name="scale" value="0.16"/>
在我处理图像的页面中,我希望它这样做:
<cfset ImageScaleToFit(MyImg, ARGUMENTS.SCALE%, "", "highestQuality")/>
我知道上面的 cfml 不正确,但我不明白如何将比例值转换为 ColdFusion 可以使用的百分比。在本例中,0.16 表示我希望图像为原始大小的 16%。所以我将它减少了 84%。如果比例为 3.5,那么我需要将图像的大小增加 350%。
- 如何将输入的值传递给 ImageScaleToFit() 函数。如上所述使用
ARGUMENTS.Scale%
传递它给我语法错误。由于某种原因,它没有被编译为0.16%
- 如何转换实际比例值,例如
0.16
以便最终成为 ColdFusion 可以正确放大或缩小图像的正确百分比?
ImageScaleToFit
正在寻找以像素为单位的值。您需要将原始图像宽度乘以您的比例值
<cfset ImageScaleToFit(MyImg, ARGUMENTS.SCALE * originalImageWidth, "", "highestQuality")/>