Php tif至pdf/png编码
我正在开发一个应用程序,其中输入文件的扩展名为.tif(标记图像文件格式(TIFF))。基本问题是在所有浏览器中显示.tif文件,但这并不适用于所有主要浏览器。我接受的解决方案是将它们转换为png 我正在使用PHP Laravel 5.5将.tif文件转换为png 图像干预取决于imagick对于tif编码,我安装了此依赖项,但编码方案是转换/显示/存储tif文件中的第一幅图像,而不是所有文件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
任何人都可以使用任何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脚本有点复杂