(PECL imagick 2, PECL imagick 3)
ImagickPixel::__construct — Le constructeur ImagickPixel
Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.
Construit un objet ImagickPixel. Si une couleur est spécifiée, l'objet est construit, puis initialisé avec cette couleur avant d'être retourné.
color
Une chaîne représentant la couleur optionnelle à utiliser comme valeur initiale de l'objet.
Retourne un objet ImagickPixel en cas de succès ou lance une exception ImagickPixelException si une erreur survient.
Exemple #1 Exemple avec ImagickPixel::construct()
<?php
function construct() {
$columns = 4;
$exampleColors = array(
"rgba(100%, 0%, 0%, 0.5)",
"hsb(33.3333%, 100%, 75%)", // vert moyen
"hsl(120, 255, 191.25)", //vert moyen
"graya(50%, 0.5)", // gris moyen, semi-transparent
"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 entier dans l'intervalle 0—255 pour chaque composant
"rgb(100.0%, 0.0%, 0.0%)", // un ombre à virgule flottante, dans l'intervalle 0—100% pour chaque composant
"rgb(255, 0, 0)", // intervalle 0 - 255
"rgba(255, 0, 0, 1.0)", // pareil, mais avec une valeur alpha explicite
"rgb(100%, 0%, 0%)", // intervalle 0.0% - 100.0%
"rgba(100%, 0%, 0%, 1.0)", // pareil, mais avec une valeur alpha explicite
);
$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();
}
?>