【发布时间】:2013-09-14 13:27:13
【问题描述】:
我一直在尝试使用 ColdFusion 10 以编程方式调整图像大小和裁剪图像。让我抓狂的是,我无法在保持相同宽度的同时从底部和顶部同样裁剪图像。
这是我目前拥有的,只有几行简单的代码:
<cfimage source="images/test/airateapple.png" name="myImage" overwrite="yes">
<cfif ImageGetWidth(myImage) gte 1024>
<cfset ImageSetAntialiasing(myImage,"on")>
<cfset ImageScaleToFit(myImage,800,"","mediumquality")>
<cfif ImageGetHeight(myImage) gt 350>
<cfset sizeToCrop= ImageGetHeight(myImage) - 350>
<cfset ImageCrop(myImage,0, sizeToCrop
, ImageGetWidth(myImage)
, ImageGetHeight(myImage) )>
</cfif>
<cfset finalImage=myImage>
</cfif>
<!--- Display the modified image in a browser. --->
<cfimage source="#finalImage#" action="writeToBrowser">
例如,如果调整大小后图像高度为 500 像素,则应额外裁剪 150 像素。更具体地说,从底部裁剪 75px,从顶部裁剪 75px。有可能吗?
【问题讨论】:
-
仅供参考:我删除了代码中无关的
#标志。唯一需要它们的地方是<cfimage source="#finalImage#" ...>(因为变量用引号括起来)。
标签: coldfusion coldfusion-10 cfimage