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
위의 명령 결과 오류 :
convert.im6: unable to read font `Arial' @ warning/annotate.c/RenderType/853.
웹을 검색하여 많은 사용자 가이 오류를 보았지만 해결책을 찾지 못했습니다. 누구든지 도울 수 있습니까?
참고 1 : Arial 글꼴이 시스템에 설치되어 있습니다.
$ 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
참고 2 : 글꼴 이름 () arial
대신 대소 문자를 변경해도 Arial
도움이되지 않습니다.
참고 3 : 완전한 글꼴 파일 이름 ( filename.fileextension
) 으로 절대 글꼴 파일 경로를 사용 하면 오류가 제거됩니다.
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
답변으로 게시하기 전에 : 해당 글꼴의 절대 경로를 사용하여 문제를 해결했습니다. 왜 그런지 잘 모르겠습니다. 그것이 작동하는지 알려주세요 :)
—
Jacob Vlijm
@terdon, 우분투에서 이것은 일반적인 문제입니다. 그래도 설명을 찾지 못했습니다.
—
Jacob Vlijm
@JacobVlijm은 아마도 font-cache의 글꼴 이름에 관한 것입니다. 아마도 소문자가 필요
—
terdon
arial
하거나 이름이 약간 다릅니다. 당신도 msttcorefonts
설치 가 필요 하다고 생각합니다.
@ terdon 내가 그것을 만났을 때 (Parto에 대한 것이 었습니다 : askubuntu.com/questions/552456/… ) 나는 모든 것을 시도했습니다 : 대문자 / 소문자, 운이없는 모든 유형의 글꼴. AU가 아닌 일부 게시물에서 절대 경로를 사용하라는 제안을 받았습니다. 이유를 이해하는 데 만족하지 않고 일했습니다.
—
Jacob Vlijm