PIL против RMagick / ruby-gd - PullRequest
       28

PIL против RMagick / ruby-gd

4 голосов
/ 13 января 2009

Для моего следующего проекта я планирую создавать изображения с текстом и графикой. Я знаком с ruby, но интересуюсь изучением python. Я подумал, что это может быть хорошим временем, потому что PIL выглядит как отличная библиотека для использования. Однако я не знаю, как это соотносится с тем, что может предложить ruby ​​(например, RMagick и ruby-gd). Из того, что я могу собрать, у PIL была лучшая документация (есть ли у ruby-gd даже домашняя страница?) И больше возможностей. Просто хотел услышать несколько мнений, чтобы помочь мне решить.

Спасибо.

Винс

Ответы [ 3 ]

7 голосов
/ 13 января 2009

PIL - хорошая библиотека, используйте ее. ImageMagic (которую оборачивает RMagick) - очень тяжелая библиотека, которую следует избегать, если это возможно. Это хорошо для локальной обработки изображений, скажем, пакетного фоторедактора, но слишком неэффективный процессор для обычных задач обработки изображений в сети.

РЕДАКТИРОВАТЬ: В ответ на вопрос, PIL поддерживает рисование векторных фигур. Он может рисовать полигоны, кривые, линии, заливки и текст. Я использовал его в проекте для создания закругленных альфа-углов для изображений PNG на лету через Интернет. По сути, он обладает большинством функций рисования GDI + (в Windows) или GTK (в Gnome в Linux).

4 голосов
/ 13 января 2009

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

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

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

Как вы говорите, ruby-gd немного утончен, когда дело доходит до английской документации .... но GD - пустяк для установки на почтовых платформах, и есть небольшая оболочка с некоторыми полезными примерами под названием gruby это стоит посмотреть. (Если вам нужна альфа-прозрачность, убедитесь, что вы установили последнюю версию GD lib)

Публичная помощь для сообщества - PIL.

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