TIFF-Bild in allen Webbrowsern anzeigen [geschlossen]

89

Wie gehe ich mit TIFF- Dateien in HTML-Seiten um?

Ich möchte eine TIFF-Datei in meiner HTML-Seite anzeigen.

Ich habe versucht, eingebettetes Tag, Objekt-ID, IMG usw. zu verwenden. Ich kann das Bild (TIFF) jedoch nicht auf der HTML-Seite anzeigen.

Ich verwende kein Java, .NET oder etwas anderes in meinem Projekt. Ich verwende nur HTML.


UPDATE: Safari unterstützt das Laden von TIFF-Bildern. Wie kann ich TIFF-Bilder in andere Browser (IE, Mozilla, Firefox usw.) laden?

Ich kann kein Plugin oder Controller eines Drittanbieters (wie ActiveXController) installieren.

ASHOK
quelle

Antworten:

67

Dies hängt von der Unterstützung von Browserbildern ab. Es sieht so aus, als ob der einzige Mainstream-Browser, der tiff unterstützt, Safari ist:

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

Woher bekommen Sie die Tiff-Bilder? Können sie in einem anderen Format generiert werden?

Wenn Sie einen statischen Satz von Bildern haben, würde ich empfehlen, PaintShop Pro zu verwenden, um diese stapelweise zu konvertieren und das Format zu ändern.

Wenn dies keine Option ist, kann die Suche nach einem vorab geschriebenen Java-Applet (oder einem anderen Browser-Plugin), mit dem die Bilder im Browser angezeigt werden können, einige Kilometer dauern.

Richard Ev
quelle
+1 TIFF in Browsern ist eine unsichere Sache - umso mehr bei CMYK-Browsern. Ich schlage vor, zu JPG oder PNG zu wechseln.
Pekka
Ich habe TIFF-Bilder nur im lokalen System gespeichert. Gemäß der Spezifikation sollte ich nicht in ein anderes Format konvertieren.
ASHOK
Gemäß der Unterstützung des Bildformats im Browser kann ich Safari verwenden, um das TIFF-Bild anzuzeigen. Ist es richtig?
ASHOK
@ashok: Die Wikipedia-Seite behauptet, dass Safari TIFF-Bilder rendern kann. Ich würde empfehlen, es herunterzuladen (vorausgesetzt, Sie verwenden Windows) und es auszuprobieren. apple.com/safari/download
Richard Ev
16

Ich habe diese Ressource gefunden, die die verschiedenen Methoden detailliert beschreibt: Einbetten von TIFF-Dateien in HTML-Dokumente

Wie bereits erwähnt, hängt das Format stark von der Browserunterstützung ab. Beim Anzeigen dieser Seite in Chrome unter Windows wurden keine der Bilder angezeigt.

Es wäre auch hilfreich, wenn Sie den Code veröffentlichen würden, den Sie bereits ausprobiert haben.

roryf
quelle
2
Entschuldigung, es wäre sehr groß. Ich poste also nur einen Teil zum Laden von Bildern. 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 =" Aspekt "> </ OBJECT> 2) <img width = 200 height = 200 src =" tiffdocument. tif "alt =" "> so
ASHOK
1
In der letzten Version von Chrome funktioniert dies nicht wie folgt: Diese Website verwendet ein Plugin (image / tiff), das nicht unterstützt wird .
Kenorb
4

Tiff-Bilder können nur direkt auf IE und Safari angezeigt werden. Keine Unterstützung für TIFF-Bilder auf Chrome und Firefox. Sie können das Bild codieren und dann im Browser anzeigen, indem Sie das codierte Bild in ein anderes Format decodieren. Hoffe das funktioniert bei dir

Pradeep Yadav
quelle
2
Können Sie eine Quelle angeben, falls diese Informationen veraltet sind?
Kenorb
3

Sie können versuchen, Ihr Bild von tiff in PNG zu konvertieren. So geht's:

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
quelle
von wo kann ich herunterladen com.sun.media.jai.codec? Ich habe versucht, es über das Internet zu suchen, und es gab kein JAR
Roeygol
2
@roeygol Es kommt aus dem eingestellten Java Advanced Imaging SDK unter oracle.com/technetwork/java/javasebusiness/downloads/…
brantgurga