web-dev-qa-db-fra.com

Afficher une image TIFF dans tous les navigateurs Web

Comment gérer le fichier TIFF dans les pages HTML?

Je souhaite afficher un fichier TIFF dans ma page HTML.

J'ai essayé d'utiliser une balise incorporée, un objet id, img, etc. Mais je ne parviens pas à afficher l'image (TIFF) dans la page HTML.

Je n'utilise pas Java, .NET ou toute autre chose dans mon projet. J'utilise uniquement le HTML.

Salut à tous,

A la question ci-dessus, hier j'ai eu la solution. c'est-à-dire un safari capable de supporter le chargement d'images TIFF.

Que dois-je faire pour charger une image TIFF dans le navigateur restant non pris en charge (IE, Mozilla, Firefox, etc.)

Je ne parviens pas à installer un programme d'installation ou un contrôleur tiers (comme ActiveXController).

S'il vous plaît donnez votre précieuse suggestion à cela.

Merci d'avance.

79
ASHOK

Cela revient à la prise en charge de l'image du navigateur; il semble que le seul navigateur grand public prenant en charge tiff est Safari:

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

Où trouvez-vous les images tiff? Est-il possible qu'ils soient générés dans un format différent?

Si vous avez un ensemble d'images statiques, nous vous recommandons d'utiliser quelque chose comme PaintShop Pro pour les convertir par lots, en modifiant le format.

Si ce n'est pas une option, il est possible que vous recherchiez un applet pré-écrit Java (ou un autre plug-in de navigateur) pouvant afficher les images dans le navigateur.

60
Richard Everett

J'ai trouvé cette ressource qui détaille les différentes méthodes: Comment incorporer des fichiers TIFF dans des documents HTML

Comme mentionné, cela dépendra beaucoup du support du navigateur pour le format. Afficher cette page dans Chrome sous Windows n’affiche aucune des images.

Il serait également utile de publier le code que vous avez déjà essayé.

16
roryf

Les images Tiff peuvent être affichées directement sur IE et Safari uniquement .. aucune prise en charge des images Tiff sur chrome et firefox. Vous pouvez coder l'image, puis l'afficher. sur le navigateur en décodant l’image encodée en un autre format, en espérant que cela fonctionne pour vous

4
Pradeep Yadav

Vous pouvez essayer de convertir votre image de tiff à PNG, voici comment procéder:

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;

    }
2

Je peux montrer l'image tiff dans tous les navigateurs.
Le navigateur ie affiche par défaut les images tiff mais firefox et chrome et les autres navigateurs, vous devez convertir l’image tiff de la balise img html en balise canvas. Les liens du bas font cette conversion. S'il vous plaît. voir les démos des liens en bas:
https://github.com/rasouliali/TiffViewer

2
Ali Rasouli