Как кто-то из Ruby и родной стороны вещей, я бы рекомендовал избегать решений на основе ImageMagick, так как он ест большие объемы памяти и, в первую очередь, медленный.
Я обнаружил, что многие языки сценариев имеют тенденцию обертывать одну из трех бесплатных библиотек изображений: ImageMagick, ImageScience и GraphicsMagick. Все три из этих библиотек имеют относительно низкую производительность при изменении размера изображения. Если вам нужно выбирать между тремя, GraphicsMagick имеет лучшую производительность, а ImageScience потребляет наименьшую память.
Однако из бесплатных библиотек, я предлагаю идти с чем-то на основе либо ВИПС или Netpbm, которые являются намного быстрее и потребляют гораздо меньше памяти, чем их более популярных коллег.
Если деньги не являются проблемой, то, вероятно, самая быстрая альтернатива - это упаковка чего-то типа Intel IPP для Linux. Однако IPP составляет около 200 долларов США.
В любом из предлагаемых вами решений есть плагины/API для PHP? – daniel
Я не парень PHP, поэтому я не могу ручаться за них, но быстрый поиск показывает: http://sourceforge.net/projects/phpnetpbm/ Если вам просто нужно сделать размер изображения, используя exec () с соответствующей командной строкой выполнит свою работу. –