Я собираюсь написать функцию для создания миниатюр.
Я могу использовать оба метода Imagemagick & GD Library.
Какой метод создает лучшие эскизы и быстрее и лучше для сервера (загрузка, …)?
благодаря
$im = imagecreatefromjpeg('photo.jpg'); $ox = imagesx($im); $oy = imagesy($im); $nx = 320; $ny = 240; $nm = imagecreatetruecolor($nx, $ny); imagecopyresized($nm,$im,0,0,0,0,$nx,$ny,$ox,$oy); imagejpeg($nm, 't_photo.jpg');
В.С.
exec('convert photo.jpg -resize 320x240 t_photo.jpg');
Как вы думаете?
Также каждый хороший миниатюру нужно немного заострить …
exec('convert photo.jpg -resize 320x240 -unsharp 1.5×1.0+1.5+0.02 t_photo.jpg');
http://net.tutsplus.com/tutorials/php/create-instagram-filters-with-php/
По моему опыту, я думаю, что ImageMagick обеспечивает лучшее качество. Известно также, что ImageMagick работает быстрее, особенно если вы используете его в командной строке (или PHP exec («convert …») (см. Этот пример)
О качестве, я нашел это, в SO: Как остановить GD2 от вымывания цветов при изменении размера изображений?
Попробовав оба и обнаружив, что ImageMagick лучше, но в конце концов я не выбираю ни того, ни другого, а вместо этого использовал GraphicsMagick .
GraphicsMagick изначально получен из ImageMagick 5.5.2 по состоянию на ноябрь 2002 года, но с тех пор полностью не зависит от проекта ImageMagick. Поскольку вилка из ImageMagick была сделана многими усовершенствованиями (см. НОВОСТИ), многие авторы используют открытую модель разработки, но не нарушают работу API или утилит.
- GM более эффективен, поэтому он быстрее выполняет работу, используя меньше ресурсов.
- GM намного меньше и плотнее (на 3-5X меньше места для установки).
- GM используется для обработки миллиардов файлов на крупнейших в мире фотосайтах (например, Flickr и Etsy).
- GM не конфликтует с другим установленным программным обеспечением.
- GM страдает меньшим количеством проблем безопасности и эксплойтов.
- GM valgrind 100% чистый (memcheck и helgrind).
Также..