Хорошая структура изменения размера изображения - PullRequest
2 голосов
/ 28 июня 2009

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

Спасибо.

Ответы [ 3 ]

6 голосов
/ 28 июня 2009

Я давно пользуюсь ImageMagick , и он прекрасно работает.

4 голосов
/ 28 июня 2009

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

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

Однако из бесплатных библиотек я бы предложил пойти на что-то, основанное на VIPS или NetPBM , которые намного быстрее и потребляют намного меньше Память , чем их более популярные аналоги.

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

1 голос
/ 28 июня 2009

Я использовал это один раз, и он работал нормально

http://www.white -hat-web-design.co.uk / статьи / PHP-изображения resizing.php

Не уверен, что это быстрее, чем то, что у вас уже есть.

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