すべてのWebブラウザーでTIFF画像を表示する[終了]


91

HTMLページでTIFFファイルを処理する方法

HTMLページにTIFFファイルを表示したい。

埋め込みタグ、オブジェクトID、imgなどを使用してみましたが、HTMLページに画像(TIFF)を表示できません。

プロジェクトでJava、.NET、またはその他のものを使用していません。HTMLのみを使用しています。


更新:SafariはTIFF画像の読み込みをサポートしています。他のブラウザー(IE、Mozilla、Firefoxなど)でTIFF画像をロードするにはどうすればよいですか?

サードパーティのプラグインまたはコントローラー(ActiveXControllerなど)をインストールできません。

回答:


69

これはブラウザの画像サポートに帰着します。tiffをサポートする唯一の主流ブラウザーはSafariのようです。

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

tiff画像はどこから入手していますか?それらを別の形式で生成することは可能ですか?

静的な画像のセットがある場合は、PaintShop Proなどを使用して画像をバッチ変換し、形式を変更することをお勧めします。

これがオプションでない場合は、ブラウザーに画像を表示できる、事前に記述されたJavaアプレット(または別のブラウザープラグイン)を探すことで、いくらかのメリットがある可能性があります。


ブラウザでTIFFを+1するのは不確かです-CMYKの場合はなおさらです。JPGまたはPNGに変換することをお勧めします。
ペッカ

TIFF画像はローカルシステムにのみ保存しました。仕様に従って、別の形式に変換しないでください。
ASHOK

ブラウザでの画像形式のサポートに従って、Safariを使用してTIFF画像を表示できます。正しいですか?
ASHOK

@ashok:Wikipediaページでは、SafariがTIFF画像をレンダリングできると主張しています。ダウンロードして(Windowsを使用している場合)、試してみることをお勧めします。 apple.com/safari/download
Richard Ev


16

さまざまな方法を詳しく説明しているこのリソースを見つけました:HTML文書にTIFFファイルを埋め込む方法

言及したように、それはフォーマットのブラウザサポートに非常に依存します。Windows上のChromeでそのページを表示しても、画像は表示されませんでした。

また、すでに試したコードを投稿した場合にも役立ちます。


2
申し訳ありませんが非常に大きくなります。だから私は画像読み込み部分のみを投稿しています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 =" ">そのよう
ASHOK

1
次のように、最近のChromeでは機能しません:このサイトはサポートされていないプラグイン(image / tiff)を使用しています。
ケノーブ2016年

4

Tiff画像はIEとSafariにのみ直接表示できます。ChromeとFirefoxのTIFF画像はサポートされていません。画像をエンコードし、エンコードされた画像を他の形式にデコードすることでブラウザに表示できます。これがあなたのためにうまくいくことを願っています


2
この情報が古くなった場合に備えて、ソースを含めることはできますか?
ケノーブ2016年

3

あなたはあなたの画像をtiffからPNGに変換することを試みることができます、これはそれを行う方法です:

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;

    }

どこからダウンロードできますcom.sun.media.jai.codecか?Webで探してみましたが、JARはありませんでした
roeygol

2
それは時中止のJava拡張イメージングSDKから来@roeygol oracle.com/technetwork/java/javasebusiness/downloads/...
brantgurga
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.