PHPKonf Istanbul PHP Conference 2019 - Call for Papers


(PECL imagick 2.0.0)

ImagickDraw::setFontSizeConfigure la taille de point pour les textes


bool ImagickDraw::setFontSize ( float $pointsize )

Cette fonction n'est pas documentée et seule la liste des arguments est disponible.

Configure la taille de point pour les textes.

Liste de paramètres


La taille de point.

Valeurs de retour

Aucune valeur n'est retournée.


Exemple #1 Exemple avec ImagickDraw::setFontSize()

function setFontSize($fillColor$strokeColor$backgroundColor) {

$draw = new \ImagickDraw();


$sizes = [2436486072];

    foreach (
$sizes as $size) {
$draw->annotation(50, ($size $size 16), "Lorem Ipsum!");

$imagick = new \Imagick();

header("Content-Type: image/png");


add a note add a note

User Contributed Notes 2 notes

hmkrox at gmail dot com
9 years ago
The font size taken in parameter is not the size in point (1 point = 1/72 inch) but the font's height in pixel.
Therefore you should do a conversion to have the correct font size if you want to modify a document destined to print.
For example, if your document's resolution is 300ppi, you should add a 25/6 multiplying factor to your fontsize in order to have a correct behaviour of the font.
jgsujith at in dot com
9 years ago
$textWrite='God is Great';
$colorPix=new ImagickPixel ($fontColor);
$image=new Imagick ($sourceFile);
$draw=new ImagickDraw();
$draw->setFontSize($fontSize);//Sets the font pointsize to use when annotating with text

$draw->setFillColor($colorPix);//Sets the fill color to be used for drawing filled objects
$image->annotateImage($draw,$x,$y,0,$textWrite);//Annotates an image with text

$image->writeImage('out.jpg');//Writes an image to the specified filename
To Top