convert -size 300x50 xc:none -font Arial -pointsize 20 -gravity center -draw "fill white text 1,1 \"$1\" text 0,0 \"$1\" fill black text -1,-1 \"$1\"" $WATERMARK_FILE
O comando acima resulta no seguinte erro:
convert.im6: unable to read font `Arial' @ warning/annotate.c/RenderType/853.
Pesquisei na web e descobri que muitos usuários viram esse erro, mas não encontraram nenhuma solução. Alguém pode ajudar?
NOTA 1: A fonte Arial está instalada no meu sistema:
$ fc-list | grep -i arial
/usr/share/fonts/truetype/msttcorefonts/Arial_Italic.ttf: Arial:style=Italic,Cursiva,kurzíva,kursiv,Πλάγια,Kursivoitu,Italique,Dőlt,Corsivo,Cursief,Kursywa,Itálico,Курсив,İtalik,Poševno,nghiêng,Etzana
/usr/share/fonts/truetype/msttcorefonts/ariblk.ttf: Arial Black:style=Regular,Normal,obyčejné,Standard,Κανονικά,Normaali,Normál,Normale,Standaard,Normalny,Обычный,Normálne,Navadno,Arrunta
/usr/share/fonts/truetype/msttcorefonts/Arial.ttf: Arial:style=Regular,Normal,obyčejné,Standard,Κανονικά,Normaali,Normál,Normale,Standaard,Normalny,Обычный,Normálne,Navadno,thường,Arrunta
/usr/share/fonts/truetype/msttcorefonts/arialbd.ttf: Arial:style=Bold,Negreta,tučné,fed,Fett,Έντονα,Negrita,Lihavoitu,Gras,Félkövér,Grassetto,Vet,Halvfet,Pogrubiony,Negrito,Полужирный,Fet,Kalın,Krepko,đậm,Lodia
/usr/share/fonts/truetype/msttcorefonts/Arial_Bold_Italic.ttf: Arial:style=Bold Italic,Negreta cursiva,tučné kurzíva,fed kursiv,Fett Kursiv,Έντονα Πλάγια,Negrita Cursiva,Lihavoitu Kursivoi,Gras Italique,Félkövér dőlt,Grassetto Corsivo,Vet Cursief,Halvfet Kursiv,Pogrubiona kursywa,Negrito Itálico,Полужирный Курсив,Tučná kurzíva,Fet Kursiv,Kalın İtalik,Krepko poševno,nghiêng đậm,Lodi etzana
/usr/share/fonts/truetype/msttcorefonts/arialbi.ttf: Arial:style=Bold Italic,Negreta cursiva,tučné kurzíva,fed kursiv,Fett Kursiv,Έντονα Πλάγια,Negrita Cursiva,Lihavoitu Kursivoi,Gras Italique,Félkövér dőlt,Grassetto Corsivo,Vet Cursief,Halvfet Kursiv,Pogrubiona kursywa,Negrito Itálico,Полужирный Курсив,Tučná kurzíva,Fet Kursiv,Kalın İtalik,Krepko poševno,nghiêng đậm,Lodi etzana
/usr/share/fonts/truetype/msttcorefonts/Arial_Black.ttf: Arial Black:style=Regular,Normal,obyčejné,Standard,Κανονικά,Normaali,Normál,Normale,Standaard,Normalny,Обычный,Normálne,Navadno,Arrunta
/usr/share/fonts/truetype/msttcorefonts/Arial_Bold.ttf: Arial:style=Bold,Negreta,tučné,fed,Fett,Έντονα,Negrita,Lihavoitu,Gras,Félkövér,Grassetto,Vet,Halvfet,Pogrubiony,Negrito,Полужирный,Fet,Kalın,Krepko,đậm,Lodia
/usr/share/fonts/truetype/msttcorefonts/ariali.ttf: Arial:style=Italic,Cursiva,kurzíva,kursiv,Πλάγια,Kursivoitu,Italique,Dőlt,Corsivo,Cursief,Kursywa,Itálico,Курсив,İtalik,Poševno,nghiêng,Etzana
NOTA 2: Alterar a caixa em nome da fonte (em arial
vez de Arial
) não ajuda.
NOTA 3: Usar o caminho absoluto do arquivo de fonte com o nome completo do arquivo de fonte ( filename.fileextension
) remove o erro:
convert -size 300x50 xc:none -font "/usr/share/fonts/truetype/msttcorefonts/Arial.ttf" -pointsize 20 -gravity center -draw "fill white text 1,1 \"$1\" text 0,0 \"$1\" fill black text -1,-1 \"$1\"" $WATERMARK_FILE
fonts
imagemagick
convert-command
Estudante de PHP
fonte
fonte
fc-list | grep -i arial
. O comando que você mostra funcionou para mim sem erros. Você tem o Arial instalado?arial
ou o nome seja um pouco diferente. Você também precisa ter omsttcorefonts
instalado, eu acho.Respostas:
Arial não é uma fonte livre. Seus termos de uso em plataformas de código aberto como Linux e Ubuntu tornam impossível distribuir como parte de uma instalação. Você deve usar uma das alternativas gratuitas / abertas , como Liberation.
Você pode listar as fontes que você possui
convert -list font
. Por exemplo:fonte
$ convert -list font | grep "Font:" | grep Arial
comando e resultou:Font: Arial-Black-Regular Font: Arial-Bold Font: Arial-Bold-Italic Font: Arial-Italic Font: Arial-Regular
. Portanto, entendo que devo usar "Arial-Regular" em vez de "Arial" como nome da fonte. Atualize sua resposta!Eu tenho o mesmo problema com o meu Macbook hoje. A causa disso é simples.
O convert usa apenas fontes conhecidas. Todas as fontes conhecidas para converter são listadas com este comando.
Minha fonte desejada foi em
~/Library/Fonts
. O convert não o listou.Eu segui as instruções de Mark Setchell e foi capaz de gerar o meu
type.xml
.A entrada para minha fonte em type.xml
Eu posso usar o nome ou o caminho absoluto para gerar minha imagem.
fonte