ImageMagic 是很古老的OpenSource的圖片處理程式,免費,可在各種作業系統執行command line來進行圖片處理,例如:圖片格式互相轉換jpg , gif , png...等,圖片壓縮或放大,圖片影像效果處理,在圖片上畫圖或寫入文字片合成....等,功能齊全但很Stubid,
雖然官網上有sample code,但一堆 隴長的說明真的讓我覺得:為什麼不掐頭去尾
講重點就好,
其實我比較推薦要付費的 http://www.aspjpeg.com/ or http://www.neodynamic.com/
,大概只要100多美金,但付費軟體好處是:功能方便齊全,可以快速看完online help後就立即實做,也有完整的sample code,
就像寫JAVA的Eclipse免費,但要付費的MyEclipse卻更方便好用是一樣的意思,
話不多說,馬上就來看如何用 Asp.net 來呼叫 ImageMagic 的 command line 來執行圖片處理,以在大家最常用的在圖片上寫中文為例:
因為中文會當作unicode處理,如果直接套用官網的sample code,中文就會變成亂碼,所以在這邊我們只要直接在command line中指定支援UTF-8編碼的字型的實體路徑即可,
程式原理是呼叫shellExecute來代替在 console mode 環境下執行command line,真的很Stubid,因為還要再多透過一層shellExecute還執行,如果是付費軟體,只要include DLL , 呼叫 function 就 Ok 囉,也不會有一大堆參數要考慮
記得程式一開始要 using System.Diagnostics;
才能呼叫shellExecute,只要套入這幾行程式,所有 ImageMagic 的 command line 就可以直接當作String 丟進去處理囉
Asp.Net excute ImageMagic command line |