• 首页
  • vue
  • TypeScript
  • JavaScript
  • scss
  • css3
  • html5
  • php
  • MySQL
  • redis
  • jQuery
  • Imagick::modulateImage()

    (PECL imagick 2.0.0)

    Control the brightness, saturation, and hue

    说明

    Imagick::modulateImage(float $brightness,float $saturation,float $hue): bool

    Lets you control the brightness, saturation, and hue of an image. Hue is the percentage of absolute rotation from the current position. For example 50 results in a counter-clockwise rotation of 90 degrees, 150 results in a clockwise rotation of 90 degrees, with 0 and 200 both resulting in a rotation of 180 degrees.

    参数

    $brightness
    $saturation
    $hue

    返回值

    成功时返回TRUE

    范例

    Example #1 Imagick::modulateImage()

    <?php
    function modulateImage($imagePath, $hue, $brightness, $saturation) {
        $imagick = new \Imagick(realpath($imagePath));
        $imagick->modulateImage($brightness, $saturation, $hue);
        header("Content-Type: image/jpg");
        echo $imagick->getImageBlob();
    }
    ?>
    
    Here's a example of this function:
    <?php
     $img = new Imagick();
     $img->readImage($image_file_name);
     // leave hue at 100%, drop saturation by 100%, leave brightness at 100%
     $img->modulateImage(100, 0, 100); 
     $img->writeImage($thumb_file_name);
     $img->clear();
     $img->destroy();
    ?>