La función ImagickDraw::comment() es una función incorporada en PHP que se usa para agregar un comentario a un flujo de salida vectorial. El comentario se adjunta al final del flujo de salida.
Sintaxis:
bool ImagickDraw::comment( string $comment )
Parámetros: Esta función acepta un único parámetro $comentario que contiene el comentario.
Valor de retorno: esta función devuelve VERDADERO en caso de éxito.
Excepciones: esta función lanza ImagickException en caso de error.
El siguiente programa ilustra la función ImagickDraw::comment() en PHP:
Programa 1:
<?php //Create a new Imagick object $imagick = new Imagick(); // Create a image on imagick object $imagick->newImage(800, 250, 'white'); // Create a new ImagickDraw object $draw = new ImagickDraw(); // Add comment $draw->comment('Hello ! This is my comment.'); // Get the vector graphics as string $graphics = $draw->getVectorGraphics(); // Get comment from vector graphics $comment = substr($graphics, 807); echo $comment; ?>
Producción:
Hello ! This is my comment.
Programa 2:
<?php //Create a new Imagick object $imagick = new Imagick(); // Create a image on imagick object $imagick->newImage(800, 250, 'white'); // Create a new ImagickDraw object $draw = new ImagickDraw(); $string = 'This is my comment'; // Add comment $draw->comment($string); // Get the vector graphics $graphics = $draw->getVectorGraphics(); // Get comment from vector graphics $getComment = substr($graphics, 807, strlen($string)); // Set the font size $draw->setFontSize(50); // Write on image $draw->annotation(50, 100, $getComment); // Render the draw commands $imagick->drawImage($draw); // Show the output $imagick->setImageFormat('png'); header("Content-Type: image/png"); echo $imagick->getImageBlob(); ?>
Producción:
Referencia: https://www.php.net/manual/en/imagickdraw.comment.php