ImageMagickError не может прочитать шрифт `(null) ':` (null)'

Я получаю эту ошибку некоторое время на моем рабочем сервере (Ubuntu работает ImageMagick, Rmagick и т.д.).

От Googling вокруг это, кажется, не находит правильные шрифты для использования, и это нужно правильно установить в

sudo nano /usr/lib/ImageMagick-6.3.7/config/type-ghostscript.xml

Когда я открываю этот файл, он перечисляет кучу шрифтов в этом каталоге

/usr/share/fonts/type1/gsfonts/

Все они существуют. Я попытался изменить владельца и разрешения на эти шрифты. Кажется, не помогает.

Кто-нибудь столкнулся с этим и смог его исправить? Спасибо!

Ответ 1

Наконец решил его после MONTHS!!

Ответ был здесь: http://rubyforge.org/forum/forum.php?thread_id=8742&forum_id=4402

Скомпилировать imagemagick с флагом "--with-gs-font-dir =/where/your/gs/fonts/live"

сделал "найти .pfb", чтобы найти, где они были. для меня это было "--with-gs-font-dir =/usr/share/fonts/type1/gsfonts" на ubuntu

Выполните следующие действия. Примечание. Я должен был использовать флаг "-disable-openmp" также из-за другой причудливой ошибки, описанной здесь: http://computerplumber.com/2009/01/installing-rmagick-28-gem-on-hardy/

# remove in case you already installed imagemagick from apt-get
sudo apt-get remove imagemagick
sudo apt-get install libperl-dev gcc libjpeg62-dev libbz2-dev libtiff4-dev libwmf-dev libz-dev libpng12-dev libx11-dev libxt-dev libxext-dev libxml2-dev libfreetype6-dev liblcms1-dev libexif-dev perl libjasper-dev libltdl3-dev graphviz gs-gpl pkg-config

#get image magick from source and compile it
cd ~/sources
wget ftp://ftp.imagemagick.org/pub/ImageMagick/ImageMagick.tar.gz
tar xvfz ImageMagick.tar.gz
cd ImageMagick-6.5.4-2
./configure --disable-openmp --with-gs-font-dir=/usr/share/fonts/type1/gsfonts
make
sudo make install

#reinstall rmagick gem
sudo gem uninstall rmagick
sudo gem install rmagick

Это был, возможно, худший опыт установки, который я когда-либо встречал в своей жизни из-за этого и многочисленных других ошибок. Позор на imagemagick и rmagick.

Ответ 2

Мое исправление для MacOS Yosemite:

$brew install gs

Проблема решена (для меня).

Ответ 4

Попробуйте следующее: http://rmagick.rubyforge.org/install-faq.html#fonts

RMagick полностью использует ImageMagick для управления шрифтами. Проблема должна заключаться в конфигурации ImageMagick. Чтобы увидеть, как ImageMagick настроен для шрифтов, используйте следующую команду:

 convert -list font

На выходе будут отображаться шрифты, которые ImageMagick знает для использования. Этот список может не включать все шрифты, установленные в вашей системе!

Ищите строки, начинающиеся с "Символы:". Это шрифты, которые вы можете использовать с вашей текущей установкой/конфигурацией RMagick.