これは、Linux サーバー ドライブにマウントされた IIS サーバーにあるイメージを処理するために使用した単純なロジックです。後者から、各画像に透かしを入れ、フォルダーで表される各グループをグループに分離します。1 日あたり約 800 ~ 1000 枚の非常に高品質の画像 (ファイルの最小サイズは 10 MB) を処理しています。ただし、CF10のImgaWrite関数の場合、品質パラメーターを使用して品質を下げます。
<cfloop array="myArrayofStructs" index="carr">
<cfif len(carr.tempPath) GT 0>
<cfif !directoryexists(Dirdestn&carr.tempPath&"/")>
<cfset DirectoryCreate(Dirdestn&carr.tempPath&"/")>
<cfelse>
<!---Do Nothing--->
</cfif>
<cfset destn=Dirdestn&carr.tempPath&"/"&carr.photoid&".jpg">
<cfset source=Expandpath("/imagebank/"&carr.filename)>
<cfif fileexists(Expandpath("/imagebank/"&carr.filename)) AND IsImageFile(Expandpath("/imagebank/"&carr.filename))>
<cfif !fileexists(destn)>
<cfimage source="#source#" name="image_1">
<cfset imagepaste(image_1, watermark, 500, 0)> <cfset imageWrite(image_1, destn,0)>
</cfif>
</cfif>