Задать вопрос
sunsey
@sunsey
Web dev

Image resize lib в PHP?

Приветствую.



Прошу подсказать либу для создания первьюшек картинок на php.

Основные требования — это нормальный ооп стиль, возможность разных вариантов обрезки и масштабирования.

В гугле находил много старья, которое не особо хочется использовать. Может кто-то юзает мегалибу, на которую я не обратил внимания.



Прошу указать ваши варианты, спасибо.
  • Вопрос задан
  • 13718 просмотров
Подписаться 18 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 10
Комментировать
@usetester
Самая приличная, имхо: Imagine
Ответ написан
beliyadm
@beliyadm
because open source matters
Ответ написан
Комментировать
firstrow
@firstrow
Я использую вот эту github.com/masterexploder/PHPThumb/wiki/Basic-Usage
Проблем не возникало, в одном из проектов работает даже для ресайза небольшого количества фоток «на лету».

возможность разных вариантов обрезки и масштабирования.
— также присутствует, поэтому скинул ссылку сразу на примеры.
Ответ написан
demimurych
@demimurych
GD работает в рамках оперативной памяти выделенной для выполнения php скрипта.
При этом при работе загружает всю фотографию в оперативную память.
т.е. в случае если обьем фотографии превысит лимит памяти скрипт отвалится с ошибкой.

ImageMagick лишен этого недостатка. Кроме того, ImageMagick значительно стабильнее в случае если работа происходит с файлом который по каким-либо причинам частично поврежден.

Лично для меня выбор однозначный в сторону ImageMagick если это допускают условия работы сайта.
Ответ написан
Комментировать
@faost
Imagine, использую в проектах Symfony 2.

Если вам критична производительность, то graphicsmagick (расширение для php) — форк Imagemagick, более быстрый и менее прожорливый. Используется в vk.com, flicker
Ответ написан
Комментировать
sHinE
@sHinE
веб-разработчик, php/js/mysql и сопутствующее
Ответ написан
Комментировать
sunsey
@sunsey Автор вопроса
Web dev
использовал его лет 5 назад в одном проекте и мне тогда казалось, что это что-то сложное и громоздкое, которое к тому же сложно настраивать и не везде возможно. Не знал, что ImageMagic сейчас в PECL.
Ответ написан
fear86
@fear86
Developer
Несколько лет назад задавался такой же проблемой в итоге писал для себя обвертку над GD2,

Если будет полезно, тут есть исходничек github.com/SergeyCherepanov/PHP-Image/blob/master/Image.php
Ответ написан
Комментировать
rasstroen
@rasstroen
Можно пользоваться или GD2, или Imagick
Imagick кушает меньше памяти чем GD при лучшем качестве обработки, по количеству кода особенной разницы с gd нет.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы