2010-02-01 37 views
56

¿Cómo manejar el archivo TIFF en páginas HTML?Mostrar imagen TIFF en todos los navegadores web

Quiero mostrar un archivo TIFF en mi página HTML.

He intentado usar etiquetas incrustadas, id de objeto, img, etc. Pero no puedo mostrar la imagen (TIFF) en la página HTML.

No estoy usando Java, .NET o cualquier otra cosa en mi proyecto. Estoy usando solo HTML.

#

Hola a todos,

a la pregunta anterior, ayer me dieron solución. Es decir, safari capaz de soportar la carga de imágenes TIFF.

¿Qué debo hacer para cargar una imagen TIFF en el navegador que queda sin apoyo (IE, Mozilla, Firefox, etc)

Soy incapaz de instalar tercera parte o instalador del controlador (como ActiveXController).

por favor dé su valiosa sugerencia a esto.

Gracias de antemano.

Respuesta

47

Esto se reduce al soporte de imágenes del navegador; parece que el único navegador que soporte la corriente principal tiff es Safari:

http://en.wikipedia.org/wiki/Comparison_of_web_browsers#Image_format_support

¿Dónde encontrar las imágenes TIFF de? ¿Es posible que se generen en un formato diferente?

Si tiene un conjunto estático de imágenes, le recomiendo usar algo como PaintShop Pro para convertirlas por lotes, cambiando el formato.

Si no se trata de una opción, puede ser necesario un poco de kilometraje para buscar un applet Java preescrito (u otro complemento del navegador) que pueda mostrar las imágenes en el navegador.

+0

+1 TIFF en los navegadores es una cosa seguro - aún más entonces con los CMYK. Sugiero convenir a JPG o PNG. –

+0

Mantuve las imágenes TIFF solo en el sistema local. Según la especificación, no debería convertir a otro formato. – ASHOK

+0

Según el soporte de formato de imagen en el navegador, puedo usar Safari para mostrar la imagen TIFF. ¿Es correcto? – ASHOK

14

me encontré con este recurso que detalla los diversos métodos: How to embed TIFF files in HTML documents

Como se ha mencionado, que dependerá mucho de soporte de los navegadores para el formato. La visualización de esa página en Chrome en Windows no mostró ninguna de las imágenes.

También sería útil si publicó el código que ya intentó.

+2

1 Niza recursos –

+2

sentimos que sería muy grande, así que estoy publicando la carga de imágenes única parte 1) 2) así – ASHOK

+0

Muchas gracias. Safari navegador compatible con imagen TIFF. – ASHOK

3

Las imágenes de Tiff se pueden mostrar directamente en IE y safari solamente ... no admiten imágenes tiff en cromo y firefox. puede codificar la imagen y luego mostrarla en el navegador decodificando la imagen codificada en algún otro formato. Espero que esto funcione para usted

+0

¿Puede incluir alguna fuente, en caso de que esta información se vuelva obsoleta? – kenorb

1

Puedo mostrar la imagen tiff en todos los navegadores.
El navegador ie de forma predeterminada muestra imágenes tiff pero firefox y chrome y otro navegador debe convertir la imagen tiff de la etiqueta img html a la etiqueta canvas. los enlaces inferiores hacen esto convertir. favor vista inferior Enlaces demos:
https://github.com/rasouliali/TiffViewer

0

Usted puede tratar de convertir su imagen de TIFF a PNG, aquí es cómo hacerlo:

import com.sun.media.jai.codec.ImageCodec; 
import com.sun.media.jai.codec.ImageDecoder; 
import com.sun.media.jai.codec.ImageEncoder; 
import com.sun.media.jai.codec.PNGEncodeParam; 
import com.sun.media.jai.codec.TIFFDecodeParam; 
import java.awt.image.RenderedImage; 
import java.io.ByteArrayInputStream; 
import java.io.ByteArrayOutputStream; 
import java.io.InputStream; 
import javaxt.io.Image; 

public class ImgConvTiffToPng { 

    public static byte[] convert(byte[] tiff) throws Exception { 

     byte[] out = new byte[0]; 
     InputStream inputStream = new ByteArrayInputStream(tiff); 

     TIFFDecodeParam param = null; 

     ImageDecoder dec = ImageCodec.createImageDecoder("tiff", inputStream, param); 
     RenderedImage op = dec.decodeAsRenderedImage(0); 

     ByteArrayOutputStream outputStream = new ByteArrayOutputStream(); 

     PNGEncodeParam jpgparam = null; 
     ImageEncoder en = ImageCodec.createImageEncoder("png", outputStream, jpgparam); 
     en.encode(op); 
     outputStream = (ByteArrayOutputStream) en.getOutputStream(); 
     out = outputStream.toByteArray(); 
     outputStream.flush(); 
     outputStream.close(); 

     return out; 

    } 
Cuestiones relacionadas