Programing

모든 웹 브라우저에서 TIFF 이미지 표시

crosscheck 2020. 10. 6. 07:53
반응형

모든 웹 브라우저에서 TIFF 이미지 표시


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

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

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

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

안녕하세요,

위의 질문에 어제 해결책이 있습니다. 즉, TIFF 이미지 로딩을 지원할 수있는 사파리.

나머지 지원되지 않는 브라우저 (IE, Mozilla, Firefox 등)에서 TIFF 이미지를로드하려면 어떻게해야합니까?

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

이에 대한 귀중한 제안을 부탁드립니다.

미리 감사드립니다.


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

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

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

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

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


다양한 방법을 자세히 설명하는이 리소스를 찾았 습니다. HTML 문서에 TIFF 파일을 포함하는 방법

언급했듯이 형식에 대한 브라우저 지원에 따라 크게 달라집니다. Windows의 Chrome에서 해당 페이지를 볼 때 이미지가 표시되지 않았습니다.

이미 시도한 코드를 게시하면 도움이 될 것입니다.


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


모든 브라우저에서 tiff 이미지를 보여줄 수 있습니다.
ie 브라우저는 기본적으로 tiff 이미지를 표시하지만 firefox 및 chrome 및 기타 브라우저는 img html 태그에서 캔버스 태그로 tiff 이미지를 변환해야합니다. 하단 링크는이 변환을 수행합니다. 하단 링크 데모를 확인하십시오 :
https://github.com/rasouliali/TiffViewer


이미지를 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;

    }

참고 URL : https://stackoverflow.com/questions/2176991/display-tiff-image-in-all-web-browser

반응형