2013-07-24 70 views

回答

2

Vignette's將默認爲給定圖像的背景顏色。改變這種顏色就像在使用Vignette效果轉換圖像之前設置圖像的背景顏色一樣簡單。

<?php 
$img = new Imagick("source.png"); 

$img->setImageBackgroundColor("black"); 
$img->vignetteImage(-5.0,15.0,15,15); 

$img->writeImage("source_vignette.png"); 
$img->destroy(); 
exit(); 

enter image description here

更好的。使用ImagickPixel對象可以提高應用程序的靈活性。

<?php 
$img = new Imagick("source.png"); 

$pixel = new ImagickPixel(); 

for($i=0;$i < 1; $i += 0.1) { 
$pixel->setHSL($i,0.5,0.5); 
$img->setImageBackgroundColor($pixel); 
$img->vignetteImage(-5.0,15.0,15,15); 
$img->writeImage("source_vignette_$i.png"); 
} 

$pixel->destroy(); 
$img->destroy(); 
exit();