2011-09-29 21 views
15

Estoy usando clip para permitir al usuario subir imágenes y quiero convertir una imagen en jpg/png solo si se trata de una imagen tiff.sujetapapeles - convertir imágenes tiff en jpg o png

estoy usando el siguiente código en mi image.rb:

validates_attachment_presence :data 
    validates_attachment_content_type :data, 
    :content_type => ['image/jpeg', 'image/pjpeg', 
            'image/jpg', 'image/png', 'image/tif', 'image/gif'], :message => "has to be in a proper format" 

me gustaría saber si es posible convertir imágenes TIFF en jpg o png cuando subirlos.

Muchas gracias

Respuesta

29

Finalmente encontramos una solución. Pensé que podría ser útil para otra persona.

En el image.rb, introduzca las siguientes líneas de código:

:styles => { 
    :thumb => ["150x172#",:jpg], 
    :large => ["100%", :jpg] 
    } 

Esto creará 2 carpetas adicionales en la carpeta principal, y thumblarge. Si desea visualizar las imágenes (que originalmente eran tiff), simplemente visualice la versión jpeg que se encuentra en la carpeta 'large'.

Tenga en cuenta que las imágenes TIFF originales todavía se almacenarán en la carpeta 'original' debajo de la carpeta principal de la imagen.

Cheers

10

Tanya su solución es buena. Sin embargo, si no le importa el tipo de archivo, puede almacenar todas las imágenes como jpg pasando también la opción: original. Ejemplo:

:styles => { 
.... 
    :original => ["100%", :jpg] 
} 

que ayudará a garantizar la nada donde el archivo se llama le tenga problemas.

Cuestiones relacionadas