ImageMagick против GD: кто быстрее, менее ресурсоемок и создает лучшие изображения?
Я столкнулся с выбором между библиотеками ImageMagick и GD для выполнения следующих задач по обработке изображений:
- изменение размеров изображений до нескольких размерностей
- добавление водяных знаков на изображения
Как видно, мне не нужны какие-то сложные функции. Я уверен, что обе эти инструмента могут справиться с этими задачами, поэтому если один из них имеет больше дополнительных функций, это меня не интересует.
Моё главное беспокойство касается производительности и качества. Какой из этих двух инструментов использует меньше ресурсов, работает быстрее и производит изображения лучшего качества?
P.S. Мне нужно использовать их соответствующие API для PHP.
2 ответ(ов)
Я бы предпочел использовать ImageMagick с точки зрения качества изображений. Похоже, что он создает значительно более четкие и качественные изображения по сравнению с GD2, хотя это сказывается на большем размере файлов.
Кроме того, ImageMagick не ограничен лимитом памяти PHP.
Я собрал библиотеки GD и ImageMagick. Обе работают отлично и создают изображения одинакового размера, если использовать их правильно. Однако ImageMagick предлагает гораздо больше возможностей "из коробки", и в настоящее время я больше склоняюсь к его использованию.
Кроме того, ImageMagick отлично справляется с выполнением задач в качестве самостоятельного инструмента для bash-скриптов или других команд терминала, что означает, что полученные знания будут полезны вне PHP.
UTF-8 на всех уровнях!
Сортировка двумерного массива по значению в столбце
Что такое потокобезопасность и непотокобезопасность в PHP?
Как передать переменные и данные из PHP в JavaScript?
Вставка нового элемента в массив в любом месте в PHP