#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();
Комментариев нет:
Отправить комментарий