【问题标题】:Black color of ImageMagick vignette?ImageMagick 小插图的黑色?
【发布时间】:2013-07-24 23:39:21
【问题描述】:

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

很好,但我如何获得黑色?

【问题讨论】:

    标签: php imagemagick image-manipulation


    【解决方案1】:

    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();
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-10-11
      • 1970-01-01
      • 2011-08-31
      • 1970-01-01
      • 1970-01-01
      • 2016-06-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多