Как кто-то из Ruby и нативной стороны, я бы порекомендовал избегать решений на основе ImageMagick, так как они потребляют большие объемы памяти и в первую очередь работают медленно.
Я обнаружил, что многие языки сценариев обычно используют одну из трех бесплатных библиотек изображений: ImageMagick, ImageScience и GraphicsMagick. Все три из этих библиотек имеют относительно низкую производительность, когда дело доходит до изменения размера изображения. Если вам нужно выбрать один из трех вариантов, то GraphicsMagick имеет лучшую производительность, а ImageScience потребляет меньше всего памяти.
Однако из бесплатных библиотек я бы предложил пойти на что-то, основанное на VIPS или NetPBM , которые намного быстрее и потребляют намного меньше Память , чем их более популярные аналоги.
Если деньги не проблема, то, вероятно, самая быстрая альтернатива - обернуть что-то вроде Intel IPP для Linux. Тем не менее, IPP составляет около 200 долларов США.