我有两页TIFF图像。 当我将文件转换为JPG格式,我失去了第二页。 有什么办法穿上TIFF文件两幅图像成一个JPG文件。 由于TIFF文件的太大我要减少它们的大小。 有没有什么办法来降低TIFF文件尺寸编程? 这也可能是我的问题的解决方案。
Answer 1:
由于TIFF可以包含多个帧,但JPG不能,你需要在每个单个帧转换为JPG。
来自Windows开发人员中心示例 :
public static string[] ConvertTiffToJpeg(string fileName)
{
using (Image imageFile = Image.FromFile(fileName))
{
FrameDimension frameDimensions = new FrameDimension(
imageFile.FrameDimensionsList[0]);
// Gets the number of pages from the tiff image (if multipage)
int frameNum = imageFile.GetFrameCount(frameDimensions);
string[] jpegPaths = new string[frameNum];
for (int frame = 0; frame < frameNum; frame++)
{
// Selects one frame at a time and save as jpeg.
imageFile.SelectActiveFrame(frameDimensions, frame);
using (Bitmap bmp = new Bitmap(imageFile))
{
jpegPaths[frame] = String.Format("{0}\\{1}{2}.jpg",
Path.GetDirectoryName(fileName),
Path.GetFileNameWithoutExtension(fileName),
frame);
bmp.Save(jpegPaths[frame], ImageFormat.Jpeg);
}
}
return jpegPaths;
}
}
Answer 2:
using System.Drawing;
using System.Drawing.Imaging;
Bitmap bm=Bitmap.FromFile("photo.tif");
bm.Save("photo.jpg",ImageFormat.Jpeg);
Answer 3:
转换TIF文件,JPEG时,因为TIF格式支持某些类型未在免费工具包支持压缩的,我们面临的一些问题。 我在网上搜索并尝试了一些商业工具包,但其中大部分是很难与许多限制来实现。 这把我的注意力的工具是LEADTOOLS,因为它支持加载和保存多种文件格式(包括不同的压缩TIF图片)。 我们利用这个工具我们的图像转换为JPEG格式。 您可以在以下页面了解更多信息: http://support.leadtools.com/CS/forums/8925/ShowPost.aspx
请注意,您可以通过使用这个免费的代码转换器转换成任何VB.Net代码到C#: http://www.developerfusion.com/tools/convert/vb-to-csharp/
文章来源: convert tiff to jpg format