web-dev-qa-db-fra.com

convertir tiff au format jpg

J'ai une image tiff avec deux pages. Lorsque j'ai converti le fichier au format jpg, j'ai perdu les deuxièmes pages. ____.] Parce que les fichiers tiff sont trop gros, je dois réduire leur taille. Est-il possible de réduire la taille des fichiers tiff par programme? Cela pourrait aussi être une solution à mon problème.

13
ozman

Comme un fichier TIFF peut contenir plusieurs images, mais pas le JPG, vous devez convertir chaque image en fichier JPG.

Extrait de exemples du Centre de développement 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; 
        } 
} 
29
Stephan Bauer
using System.Drawing;
using System.Drawing.Imaging;

Bitmap bm=Bitmap.FromFile("photo.tif");
bm.Save("photo.jpg",ImageFormat.Jpeg);
5
ketan italiya

Nous avons rencontré des problèmes lors de la conversion de fichiers TIF au format JPEG, car le format TIF prend en charge certains types de compressions qui ne sont pas pris en charge dans les kits d'outils gratuits. J'ai fait des recherches sur Internet et essayé quelques outils commerciaux, mais la plupart d'entre eux sont difficiles à mettre en œuvre avec de nombreuses limitations. La boîte à outils qui a attiré mon attention est leadtools, car elle prend en charge le chargement et l'enregistrement de nombreux formats de fichiers (y compris les images TIF avec différentes compressions). Nous avons utilisé cette boîte à outils pour convertir nos images au format JPEG. Vous trouverez plus d'informations à la page suivante: http://support.leadtools.com/CS/forums/8925/ShowPost.aspx

Notez que vous pouvez convertir n’importe quel code VB.Net en C # en utilisant ce convertisseur de code gratuit: http://www.developerfusion.com/tools/convert/vb-to-csharp/

0
Roba.M