кодирование tif в pdf/png

Я работаю над приложением, в котором входные файлы имеют расширение .tif (формат файла изображения с тегами (TIFF)). Основная проблема заключается в отображении файлов .tif во всех браузерах, что не применимо ко всем основным браузерам. Решение, которое я принял, состоит в том, чтобы преобразовать их в png

Я конвертирую файл .tif в png, используя http://image.intervention.io/api/encode в PHP Laravel 5.5

Вмешательство в изображение зависит от imagick для кодирования tif, я установил эту зависимость, но схема кодирования конвертирует/отображает/сохраняет первое изображение из файла tif, а не все файлы.

Может ли у кого-нибудь быть решение для преобразования tif в PNG или PDF с использованием любой библиотеки PHP?


person Chintan7027    schedule 25.09.2017    source источник


Ответы (2)


Я нашел очень хорошую статью здесь, подход к решению этой проблемы является,

 $file = Storage::disk('s3')->get(request()->file_name);
 $file_pdf  =storage_path("app/bundle/tmp/".end($name).".pdf");
 $document =new  \Imagick();
 $document->readImageBlob($file);
 if (!$document->writeImages($file_pdf, true)) {
     echo "Unable to write the file";
 } else {
     $document->clear();
 }
 return response()->file($file_pdf)->deleteFileAfterSend(true);

Я прочитал файловый поток s3, используя хранилище laravel, и передал этот блоб, используя метод Imagick readImageBlob(). Современное состояние — $document->writeImages("to_pdf.pdf") файл. В конце вы можете очистить переменную файла

person Chintan7027    schedule 28.09.2017

Мое предложение: вы должны использовать gdal2tiles.py для преобразования файла .tif в .png.

документация gdal2tiles

Когда вы запускаете эту команду, она создает выходную папку, в которой вы получаете файл openlayers.html, открываете его и легко видите свой файл .tif в каждом браузере.

Если вам нужна помощь, связанная с этим, сделайте комментарий. Я буду вести вас.

person Salman Ahmed    schedule 25.09.2017
comment
Спасибо за ответ, но мое требование связано с php, поэтому создание скрипта python немного сложно. - person Chintan7027; 28.09.2017