PHP Imagemagick API具有晕图功能:http://www.php.net/manual/en/imagick.vignetteimage.php
很好,但我怎么用黑色来获得它?
答案 0 :(得分:2)
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();
更好。使用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();