0

Я использую MiniMagick (рубиновый обертку для ImageMagick) с рельсами-4.2 (ruby 2.2.0) на сервере linux.Ошибка ImageMagick с рельсами

Я генерирую изображения через ttf. Каждое изображение имеет от 1 до 10 слоев, которые затем объединяются для создания изображения. Я получаю сообщение об ошибке, которое не может найти решение.

MiniMagick::Error (`convert -background none -fill #000000 -font ttf/SELIS006N.ttf -pointsize 300 label: S public/pictogram_images/873-layer-2.png` failed with error: 
    convert.im6: invalid geometry `+3.35542e+07+300.5' @ error/geometry.c/ParsePageGeometry/1407. 
    convert.im6: unable to clone cache `/tmp/magick-1r313oY0': No space left on device @ error/cache.c/CloneDiskToDiskPixelCache/852. 
    convert.im6: Image width exceeds user limit in IHDR `public/pictogram_images/873-layer-2.png' @ warning/png.c/MagickPNGWarningHandler/1754. 
    convert.im6: Invalid IHDR data `public/pictogram_images/873-layer-2.png' @ error/png.c/MagickPNGErrorHandler/1728. 
): 

SELIS006N.ttf мои TTF файлы, характер "S" и путь изображение является общественным/pictogram_images/873-слойный-2.png

Я проверить характер с тем же .ttf характер, и это совершенно нормально, не особенно.

+0

3.35542e + 07 = 33554200.0. Это нормально? –

+0

Да, но это сгенерированная строка, у меня просто есть «convert -background none -fill # 000000 -font ttf/SELIS006N.ttf -pointsize 300 label: S public/pictogram_images/873-layer-2.png» в моем коде. –

+0

Это является причиной вашей ошибки: «Ширина изображения ** превышает пользовательский предел». Поэтому я считаю, что это неправильно. Проверьте, почему вы передаете слишком длинную величину ширины. –

ответ

0

Часть ошибки вы получили это строка:

unable to clone cache `/tmp/magick-1r313oY0': No space left on device

кажется, что файловая система, содержащая ваш /tmp каталог только полностью.

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

+0

Можно ли очистить папку imagemagick tmp? У меня есть место на моем сервере, и мой ttf не поврежден. –