(PECL imagick 2.0.0)
ImagickPixel::__construct — Le constructeur ImagickPixel
$color
] )Cette fonction n'est pas documentée et 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();
}
?>