모든 웹 브라우저에 TIFF 이미지 표시 [닫기]


92

HTML 페이지에서 TIFF 파일 을 처리하는 방법은 무엇입니까?

HTML 페이지에 TIFF 파일을 표시하고 싶습니다.

포함 된 태그, 개체 ID, img 등을 사용해 보았지만 HTML 페이지에 이미지 (TIFF)를 표시 할 수 없습니다.

내 프로젝트에서 Java, .NET 또는 다른 것을 사용하고 있지 않습니다. HTML 만 사용하고 있습니다.


업데이트 : Safari는 TIFF 이미지 로딩을 지원합니다. 다른 브라우저 (IE, Mozilla, Firefox 등)에서 TIFF 이미지를로드하려면 어떻게해야합니까?

타사 플러그인 또는 컨트롤러 (예 : ActiveXController)를 설치할 수 없습니다.

답변:


70

이것은 브라우저 이미지 지원으로 귀결됩니다. tiff를 지원하는 유일한 메인 스트림 브라우저는 Safari입니다.

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

TIFF 이미지는 어디서 얻습니까? 다른 형식으로 생성 할 수 있습니까?

정적 이미지 세트가있는 경우 PaintShop Pro 와 같은 것을 사용하여 일괄 변환하여 형식을 변경하는 것이 좋습니다 .

이것이 옵션이 아니라면 브라우저에 이미지를 표시 할 수있는 미리 작성된 Java 애플릿 (또는 다른 브라우저 플러그인)을 찾는 데 약간의 마일리지가있을 수 있습니다.


브라우저에서 +1 TIFF는 확실하지 않습니다. CMYK에서는 더욱 그렇습니다. JPG 또는 PNG로 변환하는 것이 좋습니다.
Pekka

로컬 시스템에만 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에서는 작동하지 않습니다. 이 사이트는 지원되지 않는 플러그인 (이미지 / tiff)을 사용합니다 .
kenorb

4

Tiff 이미지는 IE와 사파리에만 직접 표시 할 수 있습니다. .. 크롬과 파이어 폭스에서는 tiff 이미지를 지원하지 않습니다. 이미지를 인코딩 한 다음 인코딩 된 이미지를 다른 형식으로 디코딩하여 브라우저에 표시 할 수 있습니다. 이것이 당신을 위해 일하기를 바랍니다


2
이 정보가 오래된 경우에 대비하여 소스를 포함 할 수 있습니까?
kenorb

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있습니까? 나는 웹을 통해 그것을 찾기 위해 노력하고 더 JAR 없었다
roeygol는

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.