TIFF文件和图像转换(PHP/HTML)

TIFF文件和图像转换(PHP/HTML),php,image,image-processing,Php,Image,Image Processing,我对图像类型了解不多,尤其是当涉及到名为.tif的扩展时 我的当前客户通过SOAP/CURL连接到法院数据库,以.tif文件的形式从法院获得案件结果。现在,他正在使用第三方应用程序手动将每个.tif文件转换为.jpeg,并将其上载到服务器。但是,他有存储问题,因为文档有时可能超过100页,因此有100个不同的.tif文件 他还告诉我,与他的JPEG类型相比,数据库发送的.tif文件非常小,因此如果他能找到在网站上显示.tif文件的方法,他愿意直接上传这些文件 基本上,我们有两项任务: 设法在网站

我对图像类型了解不多,尤其是当涉及到名为.tif的扩展时

我的当前客户通过SOAP/CURL连接到法院数据库,以.tif文件的形式从法院获得案件结果。现在,他正在使用第三方应用程序手动将每个.tif文件转换为.jpeg,并将其上载到服务器。但是,他有存储问题,因为文档有时可能超过100页,因此有100个不同的.tif文件

他还告诉我,与他的JPEG类型相比,数据库发送的.tif文件非常小,因此如果他能找到在网站上显示.tif文件的方法,他愿意直接上传这些文件

基本上,我们有两项任务:

  • 设法在网站中显示.tif图像文件并避免.jpeg转换,或
  • 找到一种方法,将.tif文件转换为尽可能小的常用图像类型(如gif、png、jpg)(用户仍应能够读取写入的文本),以便我们可以使用html img标记显示它们
  • 如有任何建议,将不胜感激。我正在寻找长期的解决方案,而不是挽救这一天



    另外,法庭db除了.tif文件外不发送任何其他文件。

    如果最终的jpeg文件比TIFF文件大,这可能意味着TIFF文件是CCIT Fax4图像(通常由扫描仪软件生成的两层图像),而jpeg文件最终是RGB(24位)图像。当你瞄准网络的时候,你能做的最好的事情就是把它们转换成GIF或是PALEZED PNG文件。我不会使用JPEG压缩,因为它会在黑白文本图像上生成太多的伪影。

    如果最终生成的JPEG文件比TIFF文件大,这可能意味着TIFF文件是CCIT Fax4图像(通常由扫描仪软件生成的两层图像),而JPEG文件最终是RGB(24位)图像。当你瞄准网络的时候,你能做的最好的事情就是把它们转换成GIF或是PALEZED PNG文件。我不会使用JPEG压缩,因为它会在黑白文本图像上生成太多的人工制品。

    听起来你可以自动将TIFF转换为JPEG文件,也许可以在cronjob上使用PHP脚本?此时网站可以读取JPEG文件夹,而不是当前的TIFF文件夹。JPEG是否具有最小大小?它已经自动化了。这是.tif到.jped转换输出的一个示例。()文件大小为280kb。我想在不让文本变得不可读的情况下尽可能降低它。啊,对了,我错过了那一点。执行此操作的第三方应用程序是什么?也许你可以把“质量设置”降低到60/100左右;现在可能太高了。我不知道他们现在在用什么软件/脚本。只要我知道应该转换什么图像类型/应该应用什么质量设置,我就可以自己用PHP(或C++)编写一个。我很确定他们使用的是一个简洁的编码脚本,只是为了将.tif转换成.jpeg。我会使用ImageMagick,这很简单。类似于
    convert-quality 65 in.tif out.jpg
    。可以直接从shell脚本调用,或者如果您对PHP的系统调用比较熟悉的话,也可以从PHP的系统调用调用调用。(另外,请参阅@user1654209的类似GIF输出方法)。听起来您可以自动将TIFF转换为JPEG文件,也许可以在cronjob上使用PHP脚本?此时网站可以读取JPEG文件夹,而不是当前的TIFF文件夹。JPEG是否具有最小大小?它已经自动化了。这是.tif到.jped转换输出的一个示例。()文件大小为280kb。我想在不让文本变得不可读的情况下尽可能降低它。啊,对了,我错过了那一点。执行此操作的第三方应用程序是什么?也许你可以把“质量设置”降低到60/100左右;现在可能太高了。我不知道他们现在在用什么软件/脚本。只要我知道应该转换什么图像类型/应该应用什么质量设置,我就可以自己用PHP(或C++)编写一个。我很确定他们使用的是一个简洁的编码脚本,只是为了将.tif转换成.jpeg。我会使用ImageMagick,这很简单。类似于
    convert-quality 65 in.tif out.jpg
    。可以直接从shell脚本调用,或者如果您对PHP的系统调用比较熟悉的话,也可以从PHP的系统调用调用调用。(另外,请参阅@user1654209的类似GIF输出方法)。是的,JPEG的不适用性是一个很好的观点。这不会很糟糕,但GIF可能更好。好吧,我可以将其转换为GIF,但在.GIF文件中我还可以更改哪些其他设置?如果使用imagemagick,可以使用以下命令强制将图像转换为二层:convert XkxsT.jpg-type bilevel out.GIF是的,JPEG的不适用性很好。这不会很糟糕,但GIF可能更好。好吧,我可以将其转换为GIF,但在.GIF文件中我可以更改哪些其他设置?如果使用imagemagick,可以使用以下命令强制将图像转换为双层:convert XkxsT.jpg-type bilevel out.GIF