Afficher l'image TIFF dans tous les navigateurs Web [fermé]

91

Comment gérer TIFF fichier dans les pages HTML?

Je souhaite afficher un fichier TIFF dans ma page HTML.

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

Je n'utilise pas Java, .NET ou tout autre élément dans mon projet. J'utilise uniquement du HTML.


MISE À JOUR: Safari prend en charge le chargement d'images TIFF. Comment puis-je charger des images TIFF dans d'autres navigateurs (IE, Mozilla, Firefox, etc.)?

Je ne parviens pas à installer un plugin ou un contrôleur tiers (comme ActiveXController).

ASHOK
la source

Réponses:

69

Cela revient à la prise en charge des images du navigateur; il semble que le seul navigateur grand public prenant en charge tiff soit Safari:

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

D'où proviennent 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, je vous recommande d'utiliser quelque chose comme PaintShop Pro pour les convertir par lots, en changeant le format.

Si ce n'est pas une option, la recherche d'une applet Java pré-écrite (ou d'un autre plugin de navigateur) qui peut afficher les images dans le navigateur peut nécessiter un certain temps.

Richard Ev
la source
+1 TIFF dans les navigateurs est une chose incertaine - encore plus avec ceux CMJN. Je suggère de convertir en JPG ou PNG.
Pekka
J'ai conservé les images TIFF dans le système local uniquement. Conformément à la spécification, je ne devrais pas convertir dans un autre format.
ASHOK
Conformément à la prise en charge du format d'image dans le navigateur, je peux utiliser safari pour afficher l'image TIFF. Est ce juste?
ASHOK
@ashok: la page Wikipédia affirme que Safari peut rendre des images TIFF. Je vous recommande de le télécharger (en supposant que vous utilisez Windows) et de l'essayer. apple.com/safari/download
Richard Ev
16

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

Comme mentionné, cela dépendra beaucoup de la prise en charge du format par le navigateur. L'affichage de cette page dans Chrome sur Windows n'affiche aucune des images.

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

roryf
la source
2
Désolé, ce serait très grand. Donc, je poste une partie de chargement d'image seulement 1) <OBJECT CLASSID = "clsid: 02BF25D5-8C17-4B23-BC80-D3488ABDDC6B" WIDTH = "100%" HEIGHT = "100%" CODEBASE = " apple.com/qtactivex/qtplugin. cab "> <PARAM name =" SRC "VALUE =" tiffdocument.tif "> <PARAM name =" SCALE "VALUE =" aspect "> </OBJECT> 2) <img width = 200 height = 200 src =" tiffdocument. tif "alt =" "> like that
ASHOK
1
Cela ne fonctionne pas dans le Chrome récent comme il le dit: Ce site utilise un plugin (image / tiff) qui n'est pas pris en charge .
kenorb
4

Les images Tiff peuvent être affichées directement sur IE et Safari uniquement .. pas de support des images Tiff sur Chrome et Firefox. vous pouvez encoder l'image, puis l'afficher sur le navigateur en décodant l'image encodée dans un autre format. J'espère que cela fonctionne pour toi

Pradeep Yadav
la source
2
Pouvez-vous inclure n'importe quelle source, au cas où ces informations deviendraient obsolètes?
kenorb
3

Vous pouvez essayer de convertir votre image de tiff en PNG, voici comment le faire:

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;

    }
Roberto Rodriguez
la source
d'où puis-je télécharger com.sun.media.jai.codec? J'ai essayé de le chercher sur le Web et il n'y avait pas de JAR
roeygol
2
@roeygol Il provient du SDK Java Advanced Imaging abandonné sur oracle.com/technetwork/java/javasebusiness/downloads/…
brantgurga