Ошибка генерации текста с помощью imagemagick - PullRequest
0 голосов
/ 21 мая 2018

Я пытаюсь создать простое изображение с подписью внизу.Изображение представляет собой прозрачный PNG со стандартным мемом-текстом (белый Impact с черной рамкой обводки, по центру внизу).Это работало отлично некоторое время назад, но с тех пор мне пришлось начинать все сначала.Я не на High Sierra и у меня недавно установлена ​​версия homebrew и Imagemagick

Version: ImageMagick 7.0.7-33 Q16 x86_64 2018-05-18 https://www.imagemagick.org Copyright: © 1999-2018 ImageMagick Studio LLC License: https://www.imagemagick.org/script/license.php Features: Cipher DPC HDRI Modules Delegates (built-in): bzlib cairo fontconfig freetype jng jpeg ltdl lzma png rsvg tiff xml zlib

Когда я запускаю эту команду: convert -size 600x200 xc:none -coalesce -font Impact -pointsize 50 -fill white -stroke black -strokewidth 1 -gravity south -annotate 0 "one two" caption.png

Я получаю этоerror: convert: non-conforming drawing primitive definition path '@ error / draw.c / DrawImage / 4205.`

То же самое происходит независимо от того, какой метод рисования текста я использую.-annotate, label:"", caption:"".Только -draw дает мне что-то другое, и это то же самое, за исключением того, что вместо path он говорит text в ошибке.

После просмотра этого вопроса на других SO я попытался упростить команду, котораяработал.Разобрав различия, я обнаружил, что если я удаляю -stroke black, команда запускается.В качестве альтернативы, если в тексте, который я пытаюсь нарисовать, нет пробелов, эта команда также работает.

В некотором заблуждении, команда действительно выдает желаемый результат.Однако он также возвращает код завершения 1, что делает его бесполезным в сценарии.

Что может пойти не так и почему это больше не работает правильно?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...