Я пытаюсь создать простое изображение с подписью внизу.Изображение представляет собой прозрачный 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, что делает его бесполезным в сценарии.
Что может пойти не так и почему это больше не работает правильно?