PHP ImagickDraw mit umrissenen Textproblemen
Ich lerne und übe meine Imagick-Fähigkeiten.
Ich habe Probleme mit Text mit Imagick-Strich. Ich möchte einen Effekt erzielen, der auf diesem Bild sichtbar ist: ein beliebtes Internet-Mem:
Hier ist der Code, den ich bisher habe:
$draw = new \ImagickDraw();
$outputImage = new \Imagick('meme.jpg');
$draw->setFillColor('#fff');
$draw->setFont('impact.ttf');
$draw->setFontSize(40);
$draw->setGravity(\Imagick::GRAVITY_NORTH);
$draw->setStrokeColor('#000');
$draw->setStrokeWidth(1);
$draw->setStrokeAntialias(true);
$draw->setTextAntialias(true);
$outputImage->annotateImage($draw, 0, 5, 0, 'Sample text');
$outputImage->setFormat('png');
$outputImage->writeimage('tmp/meme.png');
Das Problem: Textstrich sieht nicht gut aus. Ich habe im Imagick-Diskussionsforum einen Tipp zum zweiten Kommentieren von Bildern gefunden, aber ohne Strich. Funktioniert nicht.
Vor dem Schreiben des Bildes:
$draw->setStrokeColor('transparent');
$outputImage->annotateImage($draw, 0, 5, 0, 'Sample text');
Kann mir jemand einen Hinweis geben?
Aktualisieren
Abschließend sieht mein generiertes Bild wie folgt aus:
Wie Sie sehen können, habe ich einige Probleme mit 2px-Strichen, wenn ich andere Schriftgrößen verwende. Bei großen Schriftarten sieht es gut aus, aber bei kleineren Schriftarten gibt es einige Probleme mit dem Strich und der Schriftart.