PHP ImagickDraw с выделенными текстовыми проблемами

Я учусь и практикую свои навыки в Imagick.

У меня есть проблемы с выделенным текстом, используя удар Imagick. Я хотел бы добиться эффекта, видимого на этом изображении: популярный интернет-мем:

Вот'S код, который я имею до сих пор:

$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');

Проблема: обводка текста выглядит не очень хорошо. Я'мы нашли совет на доске объявлений Imagick о том, как аннотировать изображение во второй раз, но без обводки. Не работает.

Перед написанием изображения:

   $draw->setStrokeColor('transparent');
   $outputImage->annotateImage($draw, 0, 5, 0, 'Sample text');

Кто-нибудь может дать мне подсказку?

Обновить

В заключение, мое сгенерированное изображение выглядит следующим образом:

Как вы можете видеть, у меня есть некоторые проблемы с обводкой 2px при использовании другого размера шрифта. На больших шрифтах это выглядит хорошо, но с меньшим шрифтом есть некоторые проблемы с обводкой и шрифтом.

Ответы на вопрос(2)

Ваш ответ на вопрос