Я пытаюсь сгладить (объединить все слои) изображение TIF, имеющее несколько слоев.
Я пробовал:
$file = "/path/to/file.tif";
$im = new Imagick( $file );
$im->setImageAlphaChannel(Imagick::ALPHACHANNEL_REMOVE);
$im = $im->mergeImageLayers(Imagick::LAYERMETHOD_FLATTEN);
Я использую
Я пробовал использовать файл PSD с тем же кодом, что и выше, и он работал с файлом PSD.
Пожалуйста, найдите здесь образец изображения TIF - wetransfer.com/downloads/… Проблема возникает, когда я пытаюсь сгладить изображение TIF и сохранить его в формате TIF.
Ваш первый слой в любом случае выглядит сплющенным. Вы можете просто использовать это? Я имею в виду открыть YourImage.tif[0]
и сохранить как хотите?
Я не могу открыть сплющенный первый слой. $im = new Imagick(); $im->readImage( '/path/imgmgk.tif[0]' ); $im->writeImage( '/path/to/save/imamgk.tif' ); $im->clear(); $im->destroy();
Помогите, пожалуйста.
Мммм! Пожалуйста, попробуйте это в Терминале, чтобы извлечь первый слой magick imgmgk.tif[0] result.jpg
.
Затем попробуйте это в Терминале, чтобы получить каждый из слоев и добавить их бок о бок в длинную полосу magick imgmgk.tif -coalesce +append result.jpg
.
Спасибо, я пробовал с вышеуказанным, и, похоже, он создает файл JPG. Я хочу сгладить файл TIFF и снова сохранить его в формате TIFF.
Предоставьте образец файла TIFF, вызывающего проблемы.