具有百分比的ImageScaleToFit()

时间:2015-01-28 12:57:18

标签: coldfusion coldfusion-10 coldfusion-11

我想使用从FORM传递给它的刻度量值来缩放图像。问题是我遇到了语法错误。

我的表单中有一个隐藏的输入:

<input type="hidden" name="scale" value="0.16"/>

在处理图像的页面中,我希望它能够执行此操作:

<cfset ImageScaleToFit(MyImg, ARGUMENTS.SCALE%, "", "highestQuality")/>

我知道上面的cfml不正确,但我不明白如何将比例值转换为ColdFusion可以使用的百分比。在这种情况下,0.16意味着我希望图像是原始大小的16%。所以我减少了84%。如果比例为3.5,那么我需要将图像的大小增加350%。

  1. 如何将输入值传递给ImageScaleToFit()函数。使用ARGUMENTS.Scale%如上所述传递它会给我语法错误。由于某种原因,它没有被编译为0.16%
  2. 如何转换实际比例值,例如0.16以便它最终成为ColdFusion可以使用的正确百分比,以正确地向上或向下缩放图像?

1 个答案:

答案 0 :(得分:2)

ImageScaleToFit正在查找以像素为单位的值。您需要获取原始图像宽度,并将其乘以您的比例值

<cfset ImageScaleToFit(MyImg, ARGUMENTS.SCALE * originalImageWidth, "", "highestQuality")/>