转换TIFF至JPG格式(convert tiff to jpg format)

2019-06-26 13:09发布

我有两页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
标签: c# tiff jpeg