ImageMagick PHP нужен для создания эскизов хорошего качества - PullRequest
2 голосов
/ 27 мая 2011

Я использую php imagemagick для создания уменьшенного изображения.

  • Если я даю bestfit true и размер 50x50, он генерирует изображение размера 36x50 (хорошее качество)
  • , если я предоставляю bestfit false и размер 50x50, он создает изображение размера 50x50 (плохое качество))

Мне нужно решение, чтобы при любом размере изображения (минимум, который я загружу 200X200) мне нужно было дать 50x50 с хорошим качеством и техникой там, в ImageMAgick ??

Ответы [ 2 ]

2 голосов
/ 27 мая 2011

Используйте $im->cropThumbnailImage() вместо $im->thumbnailImage().

1 голос
/ 27 мая 2011

Взгляните на PHP Thumb (лицензия MIT).

Он поддерживает Адаптивное изменение размера .

Для этого необходимо изменить размер изображения, чтобы максимально приблизиться к нужным размерам, а затем обрезать изображение до нужного размера.из центра.

require_once '/path/to/ThumbLib.inc.php';  

$thumb = PhpThumbFactory::create('test.jpg');  
$thumb->adaptiveResize(50, 50)->save('/path/to/new_thumb.jpg');  

PHP Thumb - это легкая библиотека для работы с изображениями, предназначенная для создания миниатюр.Он имеет возможность изменять размеры по ширине, высоте и проценту, создавать собственные кадрирования или квадратные кадрирования из центра и вращать изображение.

PHP Thumb Github WIKI

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...