phpday 2025 - Call For Papers

ImagickDraw::composite

(PECL imagick 2, PECL imagick 3)

ImagickDraw::compositeCompone una imagen dentro de la imagen actual

Descripción

ImagickDraw::composite(
    int $compose,
    float $x,
    float $y,
    float $width,
    float $height,
    Imagick $compositeWand
): bool
Advertencia

Esta función no está documentada actualmente, solamente se encuentra disponible la lista de parámetros.

Compone una imagen dentro de la imagen actual, usando el operador de composición especificado, la posición especificada, y el tamaño especificado.

Parámetros

compose

el operador de composición. Una de las constantes COMPOSITE_

x

coordenada x de la esquina superior izquierda

y

coordenada y de la esquina superior izquierda

width

ancho de la imagen compuesta

height

alto de la imagen compuesta

compositeWand

el objeto Imagick de donde se va a tomar la imagen compuesta

Valores devueltos

Devuelve true en caso de éxito.

Ejemplos

Ejemplo #1 ImagickDraw::composite()

<?php
function composite($strokeColor, $fillColor, $backgroundColor) {

$draw = new \ImagickDraw();

$draw->setStrokeColor($strokeColor);
$draw->setFillColor($fillColor);
$draw->setFillOpacity(1);
$draw->setStrokeWidth(2);
$draw->setFontSize(72);
$draw->setStrokeOpacity(1);
$draw->setStrokeColor($strokeColor);
$draw->setStrokeWidth(2);
$draw->setFont("../fonts/CANDY.TTF");
$draw->setFontSize(140);
$draw->rectangle(0, 0, 1000, 300);
$draw->setFillColor('white');
$draw->setfillopacity(1);
$draw->annotation(50, 180, "Lorem Ipsum!");

//Create an image object which the draw commands can be rendered into
$imagick = new \Imagick();
$imagick->newImage(1000, 302, $backgroundColor);
$imagick->setImageFormat("png");

//Render the draw commands in the ImagickDraw object
//into the image.
$imagick->drawImage($draw);

//Send the image to the browser
header("Content-Type: image/png");
echo
$imagick->getImageBlob();
}

?>

add a note

User Contributed Notes 1 note

up
0
christian dot reinecke at web dot de
15 years ago
To see some examples how the COMPOSITE_* constants work, see this page:
http://www.imagemagick.org/Usage/compose/#duff-porter
To Top