(PECL imagick 2, PECL imagick 3)
ImagickPixel::__construct — El constructor ImagickPixel
Esta función no está documentada actualmente, solamente se encuentra disponible la lista de parámetros.
Construye un objeto ImagickPixel. Si se especifica un color, el objeto se construye, luego se inicializa con ese color antes de ser devuelto.
color
Una cadena que representa el color opcional a utilizar como valor inicial del objeto.
Devuelve un objeto ImagickPixel en caso de éxito o lanza una excepción ImagickPixelException si ocurre un error.
Ejemplo #1 Ejemplo con ImagickPixel::construct()
<?php
function construct() {
$columns = 4;
$exampleColors = array(
"rgba(100%, 0%, 0%, 0.5)",
"hsb(33.3333%, 100%, 75%)", // verde medio
"hsl(120, 255, 191.25)", //verde medio
"graya(50%, 0.5)", // gris medio, semi-transparente
"LightCoral", "none", //"cmyk(0.9, 0.48, 0.83, 0.50)",
"#f00", // #rgb
"#ff0000", // #rrggbb
"#ff0000ff", // #rrggbbaa
"#ffff00000000", // #rrrrggggbbbb
"#ffff00000000ffff", // #rrrrggggbbbbaaaa
"rgb(255, 0, 0)", // un entero en el rango 0—255 para cada componente
"rgb(100.0%, 0.0%, 0.0%)", // un valor de punto flotante, en el rango 0—100% para cada componente
"rgb(255, 0, 0)", // rango 0 - 255
"rgba(255, 0, 0, 1.0)", // lo mismo, pero con un valor alpha explícito
"rgb(100%, 0%, 0%)", // rango 0.0% - 100.0%
"rgba(100%, 0%, 0%, 1.0)", // lo mismo, pero con un valor alpha explícito
);
$draw = new \ImagickDraw();
$count = 0;
$black = new \ImagickPixel('rgb(0, 0, 0)');
foreach ($exampleColors as $exampleColor) {
$color = new \ImagickPixel($exampleColor);
$draw->setstrokewidth(1.0);
$draw->setStrokeColor($black);
$draw->setFillColor($color);
$offsetX = ($count % $columns) * 50 + 5;
$offsetY = intval($count / $columns) * 50 + 5;
$draw->rectangle(0 + $offsetX, 0 + $offsetY, 40 + $offsetX, 40 + $offsetY);
$count++;
}
$image = new \Imagick();
$image->newImage(350, 350, "blue");
$image->setImageFormat("png");
$image->drawImage($draw);
header("Content-Type: image/png");
echo $image->getImageBlob();
}
?>