我正在工作的应用程序中输入文件具有扩展名。tif(标记图像文件格式(TIFF))。基本问题是显示。tif文件在所有浏览器这是不适用于所有主要浏览器。解决方案我已经接受是将它们转换成png
我有正在转换.tif文件到png使用http://image.intervention.io/api/encode在PHP Laravel 5.5
图像干预依赖于tif编码的imagick,我已安装此依赖项,但编码方案正在转换/显示/存储tif文件中的第一个图像,而不是所有文件。
可以有任何一个解决方案,从tif到PNG或PDF转换使用任何PHP库?
2条答案
按热度按时间zvms9eto1#
我在这里发现了非常好的article,解决这个问题的方法是,
我已经使用laravel存储读取了s3文件流,并使用
Imagick readImageBlob()
方法传递了该blob。最新技术是$document->writeImages("to_pdf.pdf")
文件。最后,您可以清除文件变量1aaf6o9v2#
My suggestion is: You have to use gdal2tiles.py to convert your .tif file into .png.
gdal2tiles Documentation
当您运行此命令时,它会创建一个输出文件夹,您可以在其中获得openlayers.html文件,打开它,并在每个浏览器中轻松查看您的. tif文件。
如果你需要任何相关的帮助,请发表评论。我会指导你的。