0

PHP Imagemagick API 有一个小插图功能:http ://www.php.net/manual/en/imagick.vignetteimage.php

太好了,但是我如何获得黑色呢?

4

1 回答 1

2

晕影将默认为给定图像的背景颜色。更改此颜色就像在使用晕影效果转换图像之前设置图像的背景颜色一样简单。

<?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();
于 2013-07-25T13:35:01.113 回答