php tif到pdf/png编码

vbopmzt1  于 2023-01-01  发布在  PHP
关注(0)|答案(2)|浏览(141)

我正在工作的应用程序中输入文件具有扩展名。tif(标记图像文件格式(TIFF))。基本问题是显示。tif文件在所有浏览器这是不适用于所有主要浏览器。解决方案我已经接受是将它们转换成png
我有正在转换.tif文件到png使用http://image.intervention.io/api/encode在PHP Laravel 5.5
图像干预依赖于tif编码的imagick,我已安装此依赖项,但编码方案正在转换/显示/存储tif文件中的第一个图像,而不是所有文件。
可以有任何一个解决方案,从tif到PNG或PDF转换使用任何PHP库?

zvms9eto

zvms9eto1#

我在这里发现了非常好的article,解决这个问题的方法是,

$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);

我已经使用laravel存储读取了s3文件流,并使用Imagick readImageBlob()方法传递了该blob。最新技术是$document->writeImages("to_pdf.pdf")文件。最后,您可以清除文件变量

1aaf6o9v

1aaf6o9v2#

My suggestion is: You have to use gdal2tiles.py to convert your .tif file into .png.
gdal2tiles Documentation
当您运行此命令时,它会创建一个输出文件夹,您可以在其中获得openlayers.html文件,打开它,并在每个浏览器中轻松查看您的. tif文件。
如果你需要任何相关的帮助,请发表评论。我会指导你的。

相关问题