Какую библиотеку изображений Ruby on Rails я должен использовать для создания карт Vocab? - PullRequest
3 голосов
/ 14 февраля 2009

Я делаю конструктор флэш-карт в Ruby on Rails. Какие библиотеки изображений рекомендуется для Ruby on Rails?

Я использовал ImageMagick и у меня были проблемы с памятью на серверах. Я слышал, что ImageScience - это хорошо, но я не знаю, смогу ли я масштабировать изображения и рисовать на них слова (в стиле lolcats ).

Ответы [ 3 ]

3 голосов
/ 14 февраля 2009

Я написал плагин rails под названием FlexImage . Лучший пример создания динамического изображения, который использует это здесь: http://thewinespies.com/dossier.jpg Который является динамически созданной базой изображений и размещает данные на главной странице здесь: http://thewinespies.com/

С оверлеем, масштабированием, кадрированием, границами, тенями, текстом и некоторыми другими вещами довольно легко справиться. Конечно, я немного предвзят, но я думаю, что это круто. Он в основном предназначен для использования с загруженным изображением в качестве основы, но его можно настроить на работу, преобразуя виртуальное изображение с данными модели вместо этого довольно легко.

Проверьте это.

О, и это зависит от rMagick, который зависит от ImageMagick. Но плагин использует правильные приемы для очистки памяти после себя. Я использовал это производство без проблем.

1 голос
/ 16 февраля 2009

Я не думаю, что ImageScience будет тем, что вы хотите, так как вы хотите добавить слова к своему изображению. ImageScience отлично подходит для просто изменения размера.

Если вы не собираетесь использовать свой сервер для создания карт, то я думаю, что ImMagick будет хорошей альтернативой.

ImMagick - это замена RMagick, которая использует ImageMagick напрямую путем создания цепочечных команд. Таким образом, вы по существу вызываете ImageMagick, как это было из командной строки, создаете свое изображение, и затем ImageMagick не хватает памяти, потому что инструмент командной строки завершает выполнение.

0 голосов
/ 15 декабря 2010

Это старая ветка, но вы должны использовать фантастические каирские привязки с rcairo: https://github.com/rcairo/rcairo

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...