PHP Imagick - TIF Merge Layers - PullRequest
       12

PHP Imagick - TIF Merge Layers

0 голосов
/ 12 марта 2019

Я разрабатываю скрипт для управления файлами изображений (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 объединить все слои, после чего результат можно будет легко загрузить через интернет-браузер.

К сожалению, это не работает нормально. Файл результатов не объединяет слои. Файл результатов совпадает с исходным файлом.

Я не уверен, что эта функция полезна для меня. Пожалуйста, не могли бы вы помочь мне?

Спасибо!

...