Страницы

Поиск по вопросам

четверг, 23 января 2020 г.

Нужно из отсканированного TIFF изображения получить JPG в php imagick

#php #imagick


Есть отсканированное TIFF изображение с параметрами 16bit, 14000px X 14000px, 1200dpi.
В php imagick делаю:

$im->readImage( $DOCUMENT_ROOT.$TifFilePath );  
$im->setImageCompression(Imagick::COMPRESSION_ZIP);
$im->setCompressionQuality(10);
$im->setImageFormat( "jpg" );


Получаю файл с изображением тех же линейных размеров и разрешения. Размер файла порядка
40 мб. Нужно уменьшить размер выходного файла на порядок, пусть даже ценой ухудшения
качества изображения. Линейные размеры и разрешение должны сохраняться. 
    


Ответы

Ответ 1



Попробуйте изменить размер изображения, или проскалировать его: $imagick = new \Imagick; $imagick->setResolution(200,200); $imagick->readImage($file); $imagick->scaleImage(1920,0); $imagick->setImageFormat('jpeg'); $imagick->setImageCompression(\Imagick::COMPRESSION_JPEG); $imagick->setImageCompressionQuality(55); $imagick->writeImages($path.$filename, false); $imagick->clear(); $imagick->destroy();

Комментариев нет:

Отправить комментарий