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

    (PECL gmagick >= Unknown)

    Composite one image onto another

    说明

    publicGmagick::compositeimage(Gmagick$source,int $COMPOSE,int $x,int $y): Gmagick

    Composite one image onto another at the specified offset.

    参数

    $source

    Gmagick object which holds the composite image

    $compose

    Composite operator.

    $x

    The column offset of the composited image

    $y

    The row offset of the composited image

    返回值

    The Gmagick object with compositions.

    错误/异常

    错误时抛出GmagickException

    The second parameter, $COMPOSE, has 3 usable values:
    1 = the image is displayed normally;
    2 = the image is displayed on a white background;
    3 = the image is display in black on a white background;
    Paul.
    Quick script for stamping a small image on a large image
    #!/usr/bin/php
    <?php
    // <wallace@wallacelau.com>
    //Instantiate a new Gmagick object
    $imgMain = new Gmagick('Torso_F.tiff');
    // get the image width
    $width = (int) ($imgMain->getimagewidth() /2) - 150;
    //Instantiate a barcode img Gmagick object
    $imgBarcode = new Gmagick('barcode.jpeg');
    //stamp the barcode on top of the Main image
    $imgMain->compositeimage($imgBarcode, 1, $width, 150);
    //Write the current image at the current state to a file
    $imgMain->write('withBarcode.tiff');
    ?>