2014-03-31 99 views
0
 $image = new Imagick($destinationPath.'/'.$filename); 
     $image->roundCorners(1575,1575); 

我上傳不同的圖像,一個圖像背景是透明的,當我使角落圓角,但其他圖像背景是黑色的,爲什麼?從什麼取決於這種行爲?php imagick圖像圓角黑色背景

我試着這樣做:

$img->setBackgroundColor(new ImagickPixel('transparent')); 

,但後臺仍是黑色的,有人知道哪些方法可以處理這個問題?

+0

嘗試此解決方案--- http://stackoverflow.com/questions/13579272/php-imagick-add-round-corners-to-a-jpeg-file – Tasos

+0

[PHP imagick的可能重複圓角與透明背景](http://stackoverflow.com/questions/22766178/ph​​p-imagick-round-corners-with-transparent-background) – Danack

+0

請不要重複的問題。請編輯你的原始問題,如果它得到降低的話會更好。 – Danack

回答

0

如果源圖像是JPEG,則需要將最終圖像格式設置爲PNG,因爲JPEG不處理透明度。

$img->setImageFormat('png');