Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php tif至pdf/png编码_Php_Intervention - Fatal编程技术网

Php tif至pdf/png编码

Php tif至pdf/png编码,php,intervention,Php,Intervention,我正在开发一个应用程序,其中输入文件的扩展名为.tif(标记图像文件格式(TIFF))。基本问题是在所有浏览器中显示.tif文件,但这并不适用于所有主要浏览器。我接受的解决方案是将它们转换为png 我正在使用PHP Laravel 5.5将.tif文件转换为png 图像干预取决于imagick对于tif编码,我安装了此依赖项,但编码方案是转换/显示/存储tif文件中的第一幅图像,而不是所有文件 任何人都可以使用任何PHP库实现从tif到PNG或PDF转换的解决方案吗?我的建议是:必须使用gdal

我正在开发一个应用程序,其中输入文件的扩展名为.tif(标记图像文件格式(TIFF))。基本问题是在所有浏览器中显示.tif文件,但这并不适用于所有主要浏览器。我接受的解决方案是将它们转换为png

我正在使用PHP Laravel 5.5将.tif文件转换为png

图像干预取决于imagick对于tif编码,我安装了此依赖项,但编码方案是转换/显示/存储tif文件中的第一幅图像,而不是所有文件


任何人都可以使用任何PHP库实现从tif到PNG或PDF转换的解决方案吗?

我的建议是:必须使用gdal2tiles.py将.tif文件转换为.PNG

当您运行此命令时,它将创建一个输出文件夹,在该文件夹中您将获得openlayers.html文件,打开它并在每个浏览器中轻松查看您的.tif文件

如果您需要任何与此相关的帮助,请发表评论。我会指导你。

我发现这里很好,解决这个问题的方法是

 $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”)
文件。最后,您可以清除文件变量

谢谢您的回复,但我的要求是使用php,因此制作python脚本有点复杂