ইমেজম্যাগিক "রূপান্তর" কমান্ড ফন্ট ব্যবহার করতে পারে না!


11
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: আমার সিস্টেমে অ্যারিয়াল ফন্ট ইনস্টল করা আছে:

$ 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

উত্তর হিসাবে পোস্ট করার আগে: আমি প্রশ্নযুক্ত ফন্টের নিখুঁত পথ ব্যবহার করে এটি সমাধান করেছি। যদিও নিশ্চিত না। এটি কাজ করে কিনা আমাকে
জানাবেন

দয়া করে সম্পাদনা আপনার প্রশ্ন এবং আউটপুট পোষ্ট fc-list | grep -i arial। আপনি যে আদেশটি দেখিয়েছেন তা কোনও ত্রুটি ছাড়াই আমার জন্য কাজ করেছে। আপনি কি আড়িয়াল ইনস্টল করেছেন?
টেরডন

উবার্টুর @terdon, এটি একটি সাধারণ সমস্যা। যদিও কোন ব্যাখ্যা পাওয়া যায় নি।
জ্যাকব Vlijm

@ জ্যাকবভিলিজম সম্ভবতঃ এটি তখন ফন্ট-ক্যাশে ফন্টের নাম সম্পর্কে। সম্ভবত এটির ছোট হাতের প্রয়োজন arialবা নামটি কিছুটা আলাদা। msttcorefontsআমার মনে হয় আপনারও ইনস্টল থাকা দরকার ।
টেরডন

1
@ এটারডন যখন আমি এটিতে ছুটে গেলাম (পার্টোর জন্য কিছু ছিল: Askubuntu.com/questions/552456/… ) আমি সমস্ত কিছু চেষ্টা করেছি: আপার / লোয়ারকেস, এছাড়াও ভাগ্যবিহীন সব ধরণের ফন্ট। কিছু পোস্টে (এইউ নয়) আমি নিখুঁত পাথগুলি ব্যবহার করার পরামর্শে চলে এসেছি। কাজ করেছেন, কেন বোঝার তৃপ্তি ছাড়াই।
জ্যাকব Vlijm

উত্তর:


12

অ্যারিয়াল কোনও ফ্রি ফন্ট নয়। লিনাক্স এবং উবুন্টুর মতো ওপেন সোর্স প্ল্যাটফর্মগুলিতে এর ব্যবহারের শর্তাদি কোনও ইনস্টলেশনের অংশ হিসাবে বিতরণ করা অসম্ভব করে তোলে। আপনার মুক্ত / উন্মুক্ত বিকল্পগুলির একটি যেমন ব্যবহার করা উচিত ।

আপনার সাথে থাকা ফন্টগুলি তালিকাভুক্ত করতে পারেন convert -list font। উদাহরণ:

$ convert -list font|grep Liberation-Sans
Font: Liberation-Sans-Bold
Font: Liberation-Sans-Bold-Italic
Font: Liberation-Sans-Italic
Font: Liberation-Sans-Narrow-Bold
Font: Liberation-Sans-Narrow-Bold-Italic
Font: Liberation-Sans-Narrow-Italic
Font: Liberation-Sans-Narrow-Regular
Font: Liberation-Sans-Regular

আমি আপনাকে নিশ্চয়তা দিতে পারি, এর সাথে এর কোনও যোগসূত্র নেই। সমস্ত ফন্টগুলি যদি পরম পাথ ব্যবহার করা হয় তবে কাজ করে। তুমি কি চেষ্টা করেছিলে?
জ্যাকব ভিলিজম

3
প্রিয় মিউ, এটি ফন্ট লাইসেন্স বা কপিরাইটের সাথে সম্পর্কিত নয়। এটি কেবলমাত্র আমার সিস্টেমে ফন্টের সাথে সম্পর্কিত। আপনার উত্তর যদি আমাকে পথপ্রদর্শন করতেন ব্যবহার করতে $ convert -list font | grep "Font:" | grep Arialকমান্ড এবং এটি ফলে: Font: Arial-Black-Regular Font: Arial-Bold Font: Arial-Bold-Italic Font: Arial-Italic Font: Arial-Regular। সুতরাং আমি বুঝতে পেরেছি যে ফন্টের নাম হিসাবে "আরিয়াল" এর পরিবর্তে আমাকে অবশ্যই "আরিয়াল-নিয়মিত" ব্যবহার করতে হবে। আপনার উত্তর আপডেট করুন!
পিএইচপি লার্নার

এই তালিকাটি খালি
আয়োলিগুস্তি

3

আমি আজ আমার ম্যাকবুক নিয়ে একই সমস্যা পেয়েছি। কারণ কারণ একটি সহজ।

রূপান্তর শুধুমাত্র পরিচিত ফন্ট ব্যবহার করে। রূপান্তর করার জন্য পরিচিত সমস্ত ফন্টগুলি এই আদেশের সাথে তালিকাভুক্ত করা হয়েছে।

convert -list font

আমার কাঙ্ক্ষিত ফন্টটি ছিল ~/Library/Fonts। রূপান্তর এটি তালিকাভুক্ত না।

আমি মার্ক সেটচেলের নির্দেশাবলী অনুসরণ করেছি এবং আমার উত্পাদন করতে সক্ষম হয়েছি type.xml

টাইপ। এক্সএমএলে আমার ফন্টের জন্য এন্ট্রি

<type format="ttf"
  name="MyriadPro"
  fullname="MyriadPro-Regular"
  family="Myriad Pro" 
  glyphs="/Users/vinh/Library/Fonts/myriadpro-regular.ttf"/> 

আমি আমার চিত্র উত্পন্ন করতে নাম বা পরম পথটি ব্যবহার করতে পারি।

convert -size 300x50 xc:none -font "MyriadPro" \
  -pointsize 20 -kerning 1 -gravity center \
  -fill black -annotate 0x0+0+0 "mimacom" \
  -fill white -annotate 0x0+2+2 "mimacom" mimacom.png
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.