2009-06-28 6 views
2

В настоящее время я изменяю размер изображений на PHP, и мой текущий код занимает около 2-2,2 секунды (не включая время загрузки), чтобы изменить размер изображения на два размера, один размер эскиза и один средний размер. Может ли кто-нибудь порекомендовать фреймворк или класс, который я мог бы загрузить, чтобы быстро изменить размер изображений?Хорошая система изменения размера изображения

Спасибо.

ответ

6

Я использовал ImageMagick в течение длительного времени, и он отлично работает.

4

Как кто-то из Ruby и родной стороны вещей, я бы рекомендовал избегать решений на основе ImageMagick, так как он ест большие объемы памяти и, в первую очередь, медленный.

Я обнаружил, что многие языки сценариев имеют тенденцию обертывать одну из трех бесплатных библиотек изображений: ImageMagick, ImageScience и GraphicsMagick. Все три из этих библиотек имеют относительно низкую производительность при изменении размера изображения. Если вам нужно выбирать между тремя, GraphicsMagick имеет лучшую производительность, а ImageScience потребляет наименьшую память.

Однако из бесплатных библиотек, я предлагаю идти с чем-то на основе либо ВИПС или Netpbm, которые являются намного быстрее и потребляют гораздо меньше памяти, чем их более популярных коллег.

Если деньги не являются проблемой, то, вероятно, самая быстрая альтернатива - это упаковка чего-то типа Intel IPP для Linux. Однако IPP составляет около 200 долларов США.

+0

В любом из предлагаемых вами решений есть плагины/API для PHP? – daniel

+0

Я не парень PHP, поэтому я не могу ручаться за них, но быстрый поиск показывает: http://sourceforge.net/projects/phpnetpbm/ Если вам просто нужно сделать размер изображения, используя exec () с соответствующей командной строкой выполнит свою работу. –

Смежные вопросы