Como puedo convertir un Multi TIF a otro tipo de imagen (JPG, GIF, etc)

Les adjunto una pequeña función que permite convertir de un multi tif a otro tipo de imagen, ya sea JPG, GIF, BMP, etc..
 
La idea es convertir varias imágenes que contiene el multi tiff tomando cada una de ellas y llevarlas al formato deseado.
 
Espero les sirva.
 
 
    Public Function ConvertTifTo(ByVal ArchivoTIF As String, _
                                 ByVal ArchivoIMG As String, _
                                 ByVal Tipo As ImageFormat) As String
 
        Dim dimension As FrameDimension, _
            Imagen As Image, _
            Item As Integer
 
        Try
 
            'Se carga el archivo TIF a un Image
            Imagen = System.Drawing.Image.FromFile(ArchivoTIF)
            dimension = New FrameDimension(Imagen.FrameDimensionsList(0))
 
            'Se realiza un ciclo para ver todas las imagenes que contiene la dimensión
            For Item = 0 To Imagen.GetFrameCount(dimension) - 1
 
                'Se activa la imagen del multitif en Image
                Imagen.SelectActiveFrame(dimension, Item)
 
                'Se Graba la imagen con el mismo nombre del multitiff
                'más correlativo más la extensión del documento
                Imagen.Save(ArchivoIMG & "_" & Item & "." & Tipo.ToString, Tipo)
            Next
 
            'Se liberan los recursos
            Imagen.Dispose()
            Imagen = Nothing
 
            Return ""
 
        Catch ex As Exception
            Return ex.Message
 
        End Try
 
    End Function
 
 
 
Cualquier comentario bienvenido sea.
 
Saludos,
Jhonny Vargas P.
 

Comments

# re: Como puedo convertir un Multi TIF a otro tipo de imagen (JPG, GIF, etc)

Thursday, July 27, 2006 3:56 AM by Mario Righi

Thanks, it works very well!!!!

# re: Como puedo convertir un Multi TIF a otro tipo de imagen (JPG, GIF, etc)

Thursday, September 28, 2006 9:49 PM by rudy

bendito sea mano entre los programadores me ha sacado de un gran problema, muy buena aportacion

# re: Como puedo convertir un Multi TIF a otro tipo de imagen (JPG, GIF, etc)

Thursday, November 02, 2006 7:44 AM by nicolas

Se puede hacer lo mismo pero para una aplicacion web en C#? sabes como hacerlo?

# re: Como puedo convertir un Multi TIF a otro tipo de imagen (JPG, GIF, etc)

Thursday, November 02, 2006 7:45 AM by nicolas

Se puede hacer lo mismo pero para una aplicacion web en C#? sabes como hacerlo? si sabes, me mandas la respuesta a nicolasb@m3sa.com te lo agradeceria muchisimo!!!! desde ya gracias

# re: Como puedo convertir un Multi TIF a otro tipo de imagen (JPG, GIF, etc)

Monday, November 06, 2006 2:54 PM by jvargas

Ya tienes todos los objetos... dejame ver como lo transformo a C#... y te cuento al mail.

# re: Como puedo convertir un Multi TIF a otro tipo de imagen (JPG, GIF, etc)

Monday, December 04, 2006 3:21 PM by Carlos Augusto Reyes

Dicha función sirve convertir multitiff a singletiff

Muchas gracias

# re: Como puedo convertir un Multi TIF a otro tipo de imagen (JPG, GIF, etc)

Monday, January 01, 2007 4:14 PM by jvargas

un singletiff es un multitiff con una sola imagen (eso es lo que tengo entendido), por lo tanto solo deberías transformar la primera página del multitiff.

# re: Como puedo convertir un Multi TIF a otro tipo de imagen (JPG, GIF, etc)

Tuesday, January 16, 2007 6:23 AM by Jorge

lo probaré

# re: Como puedo convertir un Multi TIF a otro tipo de imagen (JPG, GIF, etc)

Wednesday, February 14, 2007 7:24 AM by manuel

lo pondre en practica , aunque tengo un nuevo reto , pasar un archivo PDF  a word .

# re: Como puedo convertir un Multi TIF a otro tipo de imagen (JPG, GIF, etc)

Thursday, February 22, 2007 8:17 AM by Dulce

Hola;

la verdad apenas lo voy a probar pero me parece muy buena tu aportacion... yo voy iniciando en la programacion y quiero que me apoyes con una duda que me ha atormentado, ¿porque es necesario convertir un tiff a jpeg?¿que ventajas ofrece cuando lo escaneado son solo fotocopias?

Saludos y espero tu apoyo!

ATT

Dulce Suarez Diaz

# re: Como puedo convertir un Multi TIF a otro tipo de imagen (JPG, GIF, etc)

Thursday, March 22, 2007 7:05 AM by Ude

Me da un error de memoria... ¿alguna idea?

# re: Como puedo convertir un Multi TIF a otro tipo de imagen (JPG, GIF, etc)

Thursday, March 22, 2007 10:46 AM by Fernando

Muy bueno.

Pero me da un problema de memoria al cargar la imagen (Imagen = System.Drawing.Image.FromFile(ArchivoTIF))

¿Alguna idea de porque puede ser? uso visual studio 2005

# re: Como puedo convertir un Multi TIF a otro tipo de imagen (JPG, GIF, etc)

Monday, April 02, 2007 2:16 PM by TIFF a multi TIFF

Saludos

como se podria hacer para tomar dos imagenes TIFF y generar una tercera como MULTI TIFF...

# re: Como puedo convertir un Multi TIF a otro tipo de imagen (JPG, GIF, etc)

Tuesday, June 05, 2007 6:07 AM by javier

genial, gracias

# re: Como puedo convertir un Multi TIF a otro tipo de imagen (JPG, GIF, etc)

Wednesday, June 13, 2007 1:07 PM by Cesar

Buen dia...

Y esta funcion como pudiera implementarse en ASP 3, o si existiera un ejemplo de lo que realiza esta excelente funcion... donde podria observarlo... alguna posibilidad???

Gracias

# re: Como puedo convertir un Multi TIF a otro tipo de imagen (JPG, GIF, etc)

Wednesday, July 11, 2007 1:44 AM by Christian

Más que nada, que los exploradores de internet (al menos hasta el momento), no soportan TIF.  Si creas un tag <img src="nombreImagen.tiff" />, no se verá en el navegador.

El formato jpg (por ejemplo) sí se ve.

# re: Como puedo convertir un Multi TIF a otro tipo de imagen (JPG, GIF, etc)

Wednesday, July 11, 2007 1:44 AM by Christian

Más que nada, que los exploradores de internet (al menos hasta el momento), no soportan TIF.  Si creas un tag <img src="nombreImagen.tiff" />, no se verá en el navegador.

El formato jpg (por ejemplo) sí se ve.

# re: Como puedo convertir un Multi TIF a otro tipo de imagen (JPG, GIF, etc)

Monday, July 23, 2007 12:13 PM by viviana

de casualidad alguien conoce algun programa que me permita contar los documentos qeu tenga un arhivo multitif.....gracias

# re: Como puedo convertir un Multi TIF a otro tipo de imagen (JPG, GIF, etc)

Monday, July 23, 2007 12:15 PM by viviana

de casualidad alguien conoce algun programa que me permita contar los documentos que hayan en un archivo multitif

# re: Como puedo convertir un Multi TIF a otro tipo de imagen (JPG, GIF, etc)

Thursday, August 02, 2007 8:20 AM by Sinmaker

Buenas, muy útil, pero no sabrás por casualidad como hacerlo al revés, de varios jpeg a un multi tiff?

Gracias.

# re: Como puedo convertir un Multi TIF a otro tipo de imagen (JPG, GIF, etc)

Friday, October 12, 2007 11:03 PM by Coocido de pega Anterior

Saludos:

Hola jhony, por casualidad sabes como crear una imagen multitiff a partir de dos o mas imagenes tiff

Suerte ,R1 si te acuerdas

# re: Como puedo convertir un Multi TIF a otro tipo de imagen (JPG, GIF, etc)

Thursday, December 20, 2007 8:03 PM by max

Hola!!

Quizas me podes ayudar...

yo necesito pasar n TIF a PDF

Como puedo hacerlo ?

Gracias!!

# re: Como puedo convertir un Multi TIF a otro tipo de imagen (JPG, GIF, etc)

Thursday, January 24, 2008 3:02 PM by Antonio

No tienes alguna aplicación de ejemplo porque lo intento correr dentro de studio 2005, y me desconoce el framework

# re: Como puedo convertir un Multi TIF a otro tipo de imagen (JPG, GIF, etc)

Saturday, April 19, 2008 4:04 PM by tete

disculpa necesito saber si conoces algun programa para escanear que me sirva para hacer un multi tif

# re: Como puedo convertir un Multi TIF a otro tipo de imagen (JPG, GIF, etc)

Tuesday, May 20, 2008 10:08 AM by Everardo

Que tal,  ¿Como estas? Oye no se si me puedes ayudar a genera una rutina que cuente las páginas de un multitif, ya que obtengo la mayoria de las propiedades con FileInfo, pero no sé como leer el tag u otra forma de obtener el número de páginas.

Saludos y muchas gracias de antemano.

# re: Como puedo convertir un Multi TIF a otro tipo de imagen (JPG, GIF, etc)

Tuesday, May 20, 2008 10:40 AM by jvargas

En el mismo ejemplo aparece la cantidad de páginas que hay en un multitiff

Imagen = System.Drawing.Image.FromFile(ArchivoTIF)

dimension = New FrameDimension(Imagen.FrameDimensionsList(0))

CANTIDAD = Imagen.GetFrameCount(dimension)

En cantidad te dice cuantas imagenes hay.

Saludos desde Chile,

Jhonny Vargas P.

# re: Como puedo convertir un Multi TIF a otro tipo de imagen (JPG, GIF, etc)

Thursday, March 05, 2009 4:58 PM by Oscar

hola yo soy nuevo en VB .NET y no se a donde tengo que colocar esta funcion ya que me si lo coloco dentro del class de mi formulario me tira cientos de errores y si lo coloco afuera de toda clase me dice Error:

Statement is not valid in a namespace.

podrias colocar un ejemplo completo de esta funcion???

Saludos cordiales y espero puedas ayudarme...

# re: Como puedo convertir un Multi TIF a otro tipo de imagen (JPG, GIF, etc)

Thursday, July 16, 2009 9:56 AM by Jose Manuel Salcedo Gomez

Compadre EXCELENTE su aporte!!

Muchisimas gracias me ayudo a resolve un chicharroncito que tenia.

Aki les colaboro con el codigo en C#

Esto sirve para web tambien.

<code>

using System.Drawing.Imaging;

public string ConvertTifTo(string ArchivoTIF, string ArchivoIMG, ImageFormat Tipo )

   {

       int Item;

       FrameDimension dimension;

       System.Drawing.Image Imagen;

       try

       {

           //Se carga el archivo TIF a un Image

           Imagen = System.Drawing.Image.FromFile(ArchivoTIF);

           dimension = new FrameDimension(Imagen.FrameDimensionsList[0]);

           //Se realiza un ciclo para ver todas las imagenes que contiene la dimensión

           for(Item = 0; Item < Imagen.GetFrameCount(dimension) - 1;Item++)

           {

               //Se activa la imagen del multitif en Image

               Imagen.SelectActiveFrame(dimension, Item);

               //Se Graba la imagen con el mismo nombre del multitiff

               //más correlativo más la extensión del documento

               Imagen.Save(ArchivoIMG + "_" + Item + "." + Tipo.ToString(), Tipo);

           }

           //'Se liberan los recursos

           Imagen.Dispose();

           Imagen = null;

           return "";

       }

       catch(Exception ex)

       {

           return ex.Message;

       }

   }

</code>

Leave a Comment

(required) 
(required) 
(optional)
(required)