모든 웹 브라우저에 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.