Я разрабатываю скрипт для управления файлами изображений (jpg, png и tif). Последнее расширение, tif, может содержать слои :(
Например, у меня есть TIF-файл с тремя слоями, и я хочу объединить в TIF-файл со слоем.
Я читаю с документацией библиотеки Imagick и пытаюсь этот код:
$imagick = new \Imagick(realpath("example.tif"));
$result = $imagick->mergeImageLayers( Imagick::LAYERMETHOD_MERGE);
header("Content-Type: image/tiff");
echo $result->getImageBlob();
Этот простой код предназначен только для тестирования, и цель состоит в том, чтобы открыть файл tif и установить для него объект Imagick, а затем с помощью функции mergeImageLayers с константой LAYERMETHOD_MERGE объединить все слои, после чего результат можно будет легко загрузить через интернет-браузер.
К сожалению, это не работает нормально. Файл результатов не объединяет слои. Файл результатов совпадает с исходным файлом.
Я не уверен, что эта функция полезна для меня. Пожалуйста, не могли бы вы помочь мне?
Спасибо!