Coldfusion 图像水印与文本放置问题

Coldfusion 图像水印与文本放置问题,coldfusion,cfimage,Coldfusion,Cfimage,我正在对图像进行水印处理,我的代码有问题。它会在右下角创建水印,但不会写入文本 有人能发现代码有什么问题吗 <cfset objImage = ImageRead("#UploadDir2#\#uploadfile#") /> <cfset objImage2 = ImageRead("#UploadDir2#\#uploadfile#") /> <cfset ImageResize(objImage,800,"")> <cfif form.texton

我正在对图像进行水印处理,我的代码有问题。它会在右下角创建水印,但不会写入文本

有人能发现代码有什么问题吗

<cfset objImage = ImageRead("#UploadDir2#\#uploadfile#") />
<cfset objImage2 = ImageRead("#UploadDir2#\#uploadfile#") />
<cfset ImageResize(objImage,800,"")>
<cfif form.textonImage NEQ "">
     <cfset objWatermark = ImageNew("",20,20,"rgb","##F0F0F0")/>
     <cfset ImageSetDrawingColor(objWatermark,"##000000") />
     <cfset ImageDrawRect(objWatermark,0,0,(objWatermark.GetWidth() - 1),(objWatermark.GetHeight() - 1)) />
     <cfset ImageSetAntialiasing(objWatermark,"on") />
     <cfset objAttributes = {Font = "Verdana",Size = "8",Style = "bold"} />
     <cfset ImageDrawText(objWatermark,"#form.textonImage#",11,40,objAttributes) />
     <cfset ImageSetDrawingTransparency(objImage,60) />
     <cfset ImagePaste(objImage,objWatermark,(objImage.GetWidth() - objWatermark.GetWidth() - 0),(objImage.GetHeight() - objWatermark.GetHeight() - 0)) />
</cfif>   

<cfset ImageWrite(objImage,"#UploadDir2#\#uploadfile#")>            
<cfset ImageResize(objImage2,#request.pic_th_width#,"")>
<cfif form.textonImage IS NOT "">
    <cfset objWatermark = ImageNew("",#request.pic_th_width#,#request.pic_th_width#,"rgb","##F0F0F0")/>
    <cfset ImageSetDrawingColor(objWatermark,"##000000") />
    <cfset ImageDrawRect(objWatermark,0,0,(objWatermark.GetWidth() - 0),(objWatermark.GetHeight() - 0)) />
    <cfset ImageSetAntialiasing(objWatermark,"on") />
    <cfset objAttributes = {Font = "Verdana",Size = "20",Style = "bold"} />
    <cfset ImageDrawText(objWatermark,"#form.textonImage#",11,40,objAttributes) />
    <cfset ImageSetDrawingTransparency(objImage2,60) />
    <cfset ImagePaste(objImage2,objWatermark,(objImage2.GetWidth() - objWatermark.GetWidth() - 0),(objImage2.GetHeight() - objWatermark.GetHeight() - 0)) />
</cfif>

编辑:


我回答了我自己的问题,所以让我们删除它或忽略它。

如果您添加的解决方案能够帮助将来有相同问题的其他人,其他人可以建议潜在的改进。可以回答您自己关于StackOverflow的问题。我会尽快发布代码