แสดงภาพ TIFF ในเว็บเบราว์เซอร์ทั้งหมด [ปิด]


92

วิธีจัดการไฟล์TIFFในหน้า HTML

ฉันต้องการแสดงไฟล์ TIFF ในหน้า HTML ของฉัน

ฉันได้ลองใช้แท็กฝังรหัสวัตถุ img ฯลฯ แต่ฉันไม่สามารถแสดงภาพ (TIFF) ในหน้า HTML ได้

ฉันไม่ได้ใช้ Java, .NET หรือสิ่งอื่นใดในโครงการของฉัน ฉันใช้ HTML เท่านั้น


อัปเดต: Safari รองรับการโหลดภาพ TIFF ฉันจะโหลดภาพ TIFF ในเบราว์เซอร์อื่น ๆ (IE, Mozilla, Firefox ฯลฯ ) ได้อย่างไร

ฉันไม่สามารถติดตั้งปลั๊กอินหรือคอนโทรลเลอร์ของบุคคลที่สามได้ (เช่น 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

ตามการสนับสนุนรูปแบบรูปภาพในเบราว์เซอร์ฉันสามารถใช้ซาฟารีเพื่อแสดงภาพ TIFF ได้ อยู่ใช่ไหม?
ASHOK

@ashok: หน้า Wikipedia อ้างว่า Safari สามารถแสดงภาพ TIFF ได้ ฉันขอแนะนำให้ดาวน์โหลด (สมมติว่าคุณใช้ Windows) และทดลองใช้งาน apple.com/safari/download
Richard Ev


16

ฉันพบแหล่งข้อมูลนี้ซึ่งให้รายละเอียดเกี่ยวกับวิธีการต่างๆ: วิธีฝังไฟล์ TIFF ในเอกสาร HTML

ดังที่ได้กล่าวไปแล้วจะขึ้นอยู่กับการรองรับเบราว์เซอร์สำหรับรูปแบบ การดูหน้านั้นใน Chrome บน Windows จะไม่แสดงภาพใด ๆ

นอกจากนี้ยังจะมีประโยชน์หากคุณโพสต์โค้ดที่ได้ลองใช้แล้ว


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 =" ด้าน "> </OBJECT> 2) <img width = 200 height = 200 src =" tiffdocument tif "alt =" "> เช่นนั้น
ASHOK

1
มันไม่ทำงานใน Chrome ที่ผ่านมาในขณะที่มันพูดว่า: เว็บไซต์นี้ใช้ปลั๊กอิน (ภาพ / TIFF) ที่ได้รับการสนับสนุน
kenorb

4

รูปภาพ Tiff สามารถแสดงได้โดยตรงบน IE และซาฟารีเท่านั้น .. ไม่รองรับภาพ tiff บน chrome และ firefox คุณสามารถเข้ารหัสภาพแล้วแสดงบนเบราว์เซอร์โดยการถอดรหัสภาพที่เข้ารหัสเป็นรูปแบบอื่น หวังว่านี่จะเหมาะกับคุณ


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

2
@roeygol มันมาจาก Java Advanced Imaging SDK ที่เลิกผลิตแล้วที่oracle.com/technetwork/java/javasebusiness/downloads/…
brantgurga
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.