В чем разница между привязками PIL и ImageMagick для python?
Я исследую различные способы масштабирования изображений (создания эскизов) с помощью Python. Кто-нибудь может объяснить мне принципиальную разницу в результирующих изображениях после процесса ImageMagick и после процесса PIL. На первый взгляд, нет полнофункциональной привязки ImageMagick для Python. Я видел некоторые решения, но большинство из них, кажется, очень плохие (плохая функциональность или документация, плохой API). С другой стороны, я читал, что у PIL есть некоторые проблемы с изменением размера GIF-изображений. А качество результирующих изображений после процесса PIL хуже, чем аналогичное с использованием ImageMagick. Как вы думаете?
1 ответ
Я построил генератор миниатюр на работе, используя IM. Что хорошего в IM, так это способность обрабатывать кучу типов файлов. Мне пришлось использовать его для создания эскизов PDF и фильмов. Недостатком использования IM является то, что я потратил гораздо больше времени на создание открытого интерфейса с IM, чем работал над другими частями генератора миниатюр, вместе взятых.
PIL можно использовать с чем-то вроде pyffmpeg, но не похоже, чтобы эта комбинация была столь же полнофункциональна, как IM, поэтому я не использовал ее в прошлом. Если вы можете избежать PIL, я бы предложил PIL, но если вам нужно создать миниатюры для более экзотических типов файлов или вы не удовлетворены качеством PIL, то IM, безусловно, жизнеспособен.