Я пытался программно изменить размер и обрезать изображения с помощью 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 пикселей. Точнее, обрежьте 75 пикселей снизу и 75 пикселей сверху. Является ли это возможным?
#
в коде. Единственное место, где они вам нужны, это<cfimage source="#finalImage#" ...>
(поскольку переменная заключена в кавычки). - person Leigh   schedule 15.09.2013