Я использую 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 характер, и это совершенно нормально, не особенно.
3.35542e + 07 = 33554200.0. Это нормально? –
Да, но это сгенерированная строка, у меня просто есть «convert -background none -fill # 000000 -font ttf/SELIS006N.ttf -pointsize 300 label: S public/pictogram_images/873-layer-2.png» в моем коде. –
Это является причиной вашей ошибки: «Ширина изображения ** превышает пользовательский предел». Поэтому я считаю, что это неправильно. Проверьте, почему вы передаете слишком длинную величину ширины. –