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
La commande ci-dessus entraîne l'erreur suivante:
convert.im6: unable to read font `Arial' @ warning/annotate.c/RenderType/853.
J'ai cherché sur le Web et j'ai constaté que de nombreux utilisateurs ont vu cette erreur, mais n'ont trouvé aucune solution. Quelqu'un peut-il aider?
REMARQUE 1: la police Arial est installée sur mon système:
$ 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
REMARQUE 2: la modification de la casse dans le nom de police ( arial
au lieu de Arial
) n'aide pas.
REMARQUE 3: l' utilisation du chemin de fichier de police absolu avec le nom de fichier de police complet ( filename.fileextension
) supprime l'erreur:
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
Apprenant PHP
la source
la source
fc-list | grep -i arial
. La commande que vous montrez a fonctionné pour moi sans erreur. Avez-vous installé Arial?arial
ou que le nom est légèrement différent. Vous devez également avoirmsttcorefonts
installé, je pense.Réponses:
Arial n'est pas une police gratuite. Ses conditions d'utilisation sur les plateformes open source comme Linux et Ubuntu rendent impossible la distribution dans le cadre d'une installation. Vous devez utiliser l' une des alternatives libres / ouvertes telles que Libération.
Vous pouvez répertorier les polices dont vous disposez
convert -list font
. Par exemple:la source
$ convert -list font | grep "Font:" | grep Arial
commande et il a donné lieu :Font: Arial-Black-Regular Font: Arial-Bold Font: Arial-Bold-Italic Font: Arial-Italic Font: Arial-Regular
. Je comprends donc que je dois utiliser "Arial-Regular" au lieu de "Arial" comme nom de police. Veuillez mettre à jour votre réponse!J'ai eu le même problème avec mon Macbook aujourd'hui. La cause en est simple.
convert utilise uniquement des polices connues. Toutes les polices connues à convertir sont répertoriées avec cette commande.
Ma police désirée était dedans
~/Library/Fonts
. convert ne l'a pas répertorié.J'ai suivi les instructions de Mark Setchell et j'étais capable de générer mon
type.xml
.L'entrée de ma police dans type.xml
Je peux utiliser le nom ou le chemin absolu pour générer mon image.
la source