[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Imagick
adv85
Всем привет!
Голову уже напрочь сломал Imagick-ом. Мне нужно изменить размер картинки. Все понятно как сделать, но вот вопрос по качеству... Провел исследование с одной картинкой размером 23,2 Кб, после вот этой строки (строк):

$img = new Imagick();
$img->readImage(realpath($src));

или

$img = new Imagick(realpath($src));

она на выходе после строк:
$img->getimageblob(); или $img->writeimage($filename);

становиться размером 6,8 Кб.

Почему так? Почему нельзя работать с оригиналом картинки? Почему Imagick сжимает ее еще в конструкторе?

PHP 5.4 и Imagick 3.1.2.
paul85
Он сжимает не в конструкторе, а в момент сохранения. Копайте в сторону качества: setImageCompression, setImageCompressionQuality.

Когда картинку загружаете, он ее, наоборот, распаковывает для дальнейшей работы. Потом запаковывает до того, как записать. Вот в этот момент качество и уходит.
Гость_adv85
Цитата (paul85 @ 9.02.2015 - 02:42)
Он сжимает не в конструкторе, а в момент сохранения. Копайте в сторону качества: setImageCompression, setImageCompressionQuality.

Перепробовал setImageCompression = COMPRESSION_NO и setImageCompressionQuality = 100.
Без изменений. Притом, что COMPRESSION_NO, что COMPRESSION_JPEG - качество и размер одинаковый. Хотя библиотека работает в плане изменения размера. В чем может быть проблема? Кто сталкивался с такой ситуацией?
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.