【发布时间】:2013-07-24 23:39:21
【问题描述】:
PHP Imagemagick API 有一个小插图函数:http://www.php.net/manual/en/imagick.vignetteimage.php
很好,但我如何获得黑色?
【问题讨论】:
标签: php imagemagick image-manipulation
PHP Imagemagick API 有一个小插图函数:http://www.php.net/manual/en/imagick.vignetteimage.php
很好,但我如何获得黑色?
【问题讨论】:
标签: php imagemagick image-manipulation
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();
【讨论】: