在.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的主要内容,如果未能解决你的问题,请参考以下文章
GDAL:Python GDAL.Translate可以将TIFF文件转换为JPEG或PNG数组 - 而不是写入文件吗?
在node.js和GraphicsMagick中将tiff转换为jpeg