在.Net中将TIFF文件转换为PNG

Posted

技术标签:

【中文标题】在.Net中将TIFF文件转换为PNG【英文标题】:Converting TIFF files to PNG in .Net 【发布时间】:2009-10-14 13:20:44 【问题描述】:

我必须在 .Net (3.5) 中构建一个应用程序来获取从另一个软件中保存的 TIFF 文件并将其转换为 PNG 以便可以在 Internet Explorer 中轻松呈现。有谁知道可以为我进行这种转换的任何库(最好是免费软件/开源)?

如果没有任何简单的方法可以将其转换为 PNG,是否有任何库可用于将其转换为另一种 IE 友好的图像格式?

我知道我可以将 TIFF 传递给浏览器并使用插件来呈现它,但它所针对的 PC 被锁定并且无法安装插件。

【问题讨论】:

【参考方案1】:
System.Drawing.
    Bitmap.FromFile("your image.tif")
              .Save("your image.png", System.Drawing.Imaging.ImageFormat.Png);

请同时检查:Convert Tiff Images to Gif/Jpeg

【讨论】:

感谢它第一次工作,你为我节省了很多时间。 使用更简单的流就像一个魅力:) System.Drawing.Bitmap.FromStream(tiffStream).Save(pngStream, System.Drawing.Imaging.ImageFormat.Png); @Chris 我在这里发布了一个适用于多页 tiff 的答案:***.com/a/24617585/82729【参考方案2】:

在 C#/.NET 中,它可能很简单:

using System.Drawing;
using System.Drawing.Imaging;

using (var tiff = new Bitmap("my_tiff_file.tif")) 
    tiff.Save("output.jpg", ImageFormat.Jpeg);

如果由于某种原因 System.Drawing.Imaging 无法读取您的 TIFF 文件,请查看一个名为 ImageMagick 的开源项目,该项目几乎可以读取和写入任何可以想象的图像格式。在最坏的情况下,您需要在 .NET 中通过 Process.Start() 调用 ImageMagick 的 convert.exe - 不优雅,但它确实有效。

【讨论】:

这个问题特别提到了“to png”。而且在不指定保存质量的情况下保存为 jpeg 也不是一个好主意。

以上是关于在.Net中将TIFF文件转换为PNG的主要内容,如果未能解决你的问题,请参考以下文章

FFMPEG在将tiff图片转换为png时反转颜色

在python中将tiff转换为jpeg

GDAL:Python GDAL.Translate可以将TIFF文件转换为JPEG或PNG数组 - 而不是写入文件吗?

在node.js和GraphicsMagick中将tiff转换为jpeg

Ghostscript - EPS(带有透明背景的嵌入式 TIFF)到 PNG 转换

如何使用 Ghostscript 将 DOCX 或 DOC 文件转换为 TIFF 格式?