Como usar stdin com legenda no ImageMagick
Minha compreensão de ler oDocumentação do ImageMagick em relação ao texto, é que o@-
notação lê o conteúdo da entrada padrão.
Portanto, essa deve ser uma maneira bastante direta de renderizar Hello World.
printf "Hello\nWorld" |
convert \
-size 1280x100 \
-background '#0000FF10' \
-density 90 \
-gravity Center \
-fill black \
-font Helvetica \
caption:@- \
test.png
No OS X 10.11.5 viaHomeBrew, isso funciona, usandoconvert
Versão: ImageMagick 6.9.4-3 Q16 x86_64 20-05-2016.
No entanto, no Ubuntu 16.04 LTS, o comando idêntico não funciona, usandoconvert
Versão: ImageMagick 6.8.9-9 Q16 x86_64 01/06/2016. De fato, ele renderiza o operador stdin, literalmente.
A única coisa que consegui descobrir que parecia remotamente com esse problema no Google foiEste artigo, datado de outubro de 2015, no qual o ImageMagick 6.9.2-5 Beta foi corrigido para corrigir um problema semelhante.
PERGUNTA, QUESTÃO: Não estou escapando corretamente, existe realmente um problema no ImageMagick ou minha distribuição Linux está recebendo uma versão histórica do ImageMagick com o bug e precisoconstruir a partir da fonte?
Muito depois de muitas experiências
RESOLVIDO ...? Construiu o ImageMagick 7.0.2 a partir da fonte na caixa Ubuntu e o comando acima funcionou como desejado. Havia uma solução melhor?