image-processing imagemagick के लिए क्यों फ़ॉन्ट सूची खाली है?



fonts (1)

मैं एक छवि में कुछ पाठ जोड़ने के लिए ImageMagick का उपयोग करने की कोशिश कर रहा हूँ लेकिन मैंने पाया कि यह हमेशा कहा है कि मेरा निर्दिष्ट फ़ॉन्ट मौजूद नहीं है। मैन्युअल रूप से ध्यान से पढ़ने के बाद मैंने देखा कि मैं सभी उपलब्ध फ़ॉन्ट्स को आउटपुट करने के लिए convert -list font का उपयोग कर सकता हूं, लेकिन कोशिश करने के बाद मुझे पता चला कि उपलब्ध फ़ॉन्ट की सूची खाली है।

मुझे यही मिलता है:

shell$ convert -list font
shell$ 

किसी भी प्रकार की युक्तियों के लिए धन्यवाद


मैं सिर्फ ImageMagick को इस तरह अपने OSX प्रणाली पर फोंट के बारे में बताने में कामयाब रहा हूं:

# Make a new directory for ImageMagick local settings and cd into it
mkdir ~/.magick
cd ~/.magick

# Grab script to find all fonts on system and store them in a config file
curl http://www.imagemagick.org/Usage/scripts/imagick_type_gen > type_gen

# Run script, telling it where my fonts are and create "type.xml" file with list  
find /System/Library/Fonts /Library/Fonts ~/Library/Fonts -name "*.[to]tf" | perl type_gen -f - > type.xml

# Go to ImageMagick config folder - see note at end to find correct folder
cd /usr/local/Cellar/imagemagick/6.8.9-1/etc/ImageMagick-6

# Edit system config file called "type.xml" and add line near end to tell IM to look at local file we made in earlier step
<typemap>
<include file="type-ghostscript.xml" />
<include file="~/.magick/type.xml" />                       ### THIS LINE ADDED ### 
</typemap>

अपने type.xml फ़ाइल के लिए सही फ़ोल्डर कैसे खोजें

जिस फ़ोल्डर में type.xml संग्रहीत है वह सिस्टम और संस्करणों के बीच बहुत भिन्न हो सकता है। मुझे पता करने का सबसे अच्छा तरीका यह है कि यह देखने के लिए कि छवि मैजिक कैसे देख रहा है, निम्न आदेश चलाया जा रहा है:

convert -debug configure -list font 2>&1 | grep -E "Searching|Loading"

  Searching for configure file: "/usr/local/Cellar/imagemagick/6.9.5-0/share/ImageMagick-6/type.xml"
  Searching for configure file: "/usr/local/Cellar/imagemagick/6.9.5-0/lib/ImageMagick//config-Q16/type.xml"
  Searching for configure file: "/usr/local/Cellar/imagemagick/6.9.5-0/etc/ImageMagick-6/type.xml"
  Searching for configure file: "/usr/local/Cellar/imagemagick/6.9.5-0/share/doc/ImageMagick-6/type.xml"
  Searching for configure file: "/Users/mark/.config/ImageMagick/type.xml"
  Searching for configure file: "/Users/mark/.magick/type.xml"
  Loading type configure file "/usr/local/Cellar/imagemagick/6.9.5-0/etc/ImageMagick-6/type.xml" ...
  Loading type configure file "/usr/local/Cellar/imagemagick/6.9.5-0/etc/ImageMagick-6/type-apple.xml" ...
  Loading type configure file "/usr/local/Cellar/imagemagick/6.9.5-0/etc/ImageMagick-6/type-ghostscript.xml" ...
  Loading type configure file "/Users/mark/.magick/type.xml" ...

तो बहुत सारी जगहें हैं जहां आप फोंट सम्मिलित कर सकते हैं सामान्य तौर पर, यदि आप /etc या /usr/local के साथ शुरू होने वाले फ़ोल्डर चुनते हैं तो फोंट सभी उपयोगकर्ताओं के लिए उपलब्ध होंगे और आपके वेब सर्वर में लिपियों का उपयोग करने के लिए - यदि आप चाहते हैं कि दूसरी तरफ, यदि आप सिर्फ एक ही उपयोगकर्ता हैं, तो आप अपनी लॉगिन निर्देशिका में फ़ॉन्ट कॉन्फ़िग फ़ाइल को रखना पसंद कर सकते हैं, जैसे $HOME/.magick/type.xml





imagemagick