[ PHP ] – Imagick 產生有底色的png縮圖

Imagick 可透過 thumbnailImage來產生縮圖,不管是png jpg 都可以縮;
但png縮圖卻會有透明變白色的問題(以我的案子來說剛好原本的圖片也是白的)這就是大問題了,
客戶以為沒上傳成功。
以下是我的解法 讓只要是png檔都有背景色

        $img = new Imagick($filename);//載入圖片
	$img->setImageBackgroundColor('#999999');//設定背景顏色
	$img = $img->flattenImages();//填滿整個圖片
	$img->thumbnailImage(250, 145,true,true);//設定縮圖大小
	$img->writeImage('./picture/'.$img);//生成圖檔

你可能會喜歡

建立一個對話

你的電子郵件位址並不會被公開。 必要欄位標記為 *