सभी वेब ब्राउज़र में TIFF छवि प्रदर्शित करें [बंद]


92

HTML पृष्ठों में TIFF फ़ाइल को कैसे संभालें ?

मैं अपने HTML पृष्ठ में एक TIFF फ़ाइल प्रदर्शित करना चाहता हूं।

मैंने एम्बेडेड टैग, ऑब्जेक्ट आईडी, img, आदि का उपयोग करने की कोशिश की है, लेकिन मैं HTML पृष्ठ में छवि (TIFF) प्रदर्शित करने में असमर्थ हूं।

मैं अपने प्रोजेक्ट में जावा, .NET या किसी अन्य चीज का उपयोग नहीं कर रहा हूं। मैं केवल HTML का उपयोग कर रहा हूं।


अद्यतन: सफारी TIFF छवि लोड करने का समर्थन करता है। मैं अन्य ब्राउज़र (आईई, मोज़िला, फ़ायरफ़ॉक्स, आदि) में टीआईएफएफ छवियों को कैसे लोड कर सकता हूं?

मैं एक तृतीय पक्ष प्लगइन या नियंत्रक (ActiveXController की तरह) स्थापित करने में असमर्थ हूं।

जवाबों:


70

यह ब्राउज़र इमेज सपोर्ट के लिए नीचे आता है; यह केवल मुख्यधारा ब्राउज़र की तरह दिखता है जो टिफ का समर्थन करता है सफारी है:

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

आप कहाँ से टिफ़ छवियां प्राप्त कर रहे हैं? क्या उनके लिए एक अलग प्रारूप में उत्पन्न होना संभव है?

यदि आपके पास छवियों का एक स्थिर सेट है, तो मैं पेंटशॉप प्रो जैसी किसी चीज़ का उपयोग करने की सलाह दूंगा, बैच को परिवर्तित करने के लिए, प्रारूप को बदलते हुए।

यदि यह एक विकल्प नहीं है, तो पूर्व-लिखित जावा एप्लेट (या किसी अन्य ब्राउज़र प्लगइन) की तलाश में कुछ लाभ हो सकता है जो ब्राउज़र में छवियों को प्रदर्शित कर सकता है।


ब्राउज़रों में +1 TIFF एक अनिश्चित चीज़ है - CMYK वाले के साथ और भी अधिक। मैं सुझाव देता हूं कि JPG या PNG को संवहन करें।
पेका

मैंने TIFF छवियों को केवल स्थानीय सिस्टम में रखा है। विनिर्देश के अनुसार, मुझे दूसरे प्रारूप में परिवर्तित नहीं होना चाहिए।
ASHOK

ब्राउज़र में छवि प्रारूप समर्थन के अनुसार, मैं TIFF छवि प्रदर्शित करने के लिए सफारी का उपयोग कर सकता हूं। क्या यह सही है?
ASHOK

@ आशोक: विकिपीडिया पृष्ठ का दावा है कि सफारी TIFF छवियों को प्रस्तुत कर सकती है। मैं इसे डाउनलोड करने (विंडोज का उपयोग कर रहे हैं) और इसे आज़माने की सलाह दूंगा। Apple.com/safari/download
रिचर्ड ईव


16

मुझे यह संसाधन मिला जो विभिन्न तरीकों का विवरण देता है: HTML दस्तावेजों में TIFF फ़ाइलों को कैसे एम्बेड किया जाए

जैसा कि उल्लेख किया गया है, यह बहुत प्रारूप के लिए ब्राउज़र समर्थन पर निर्भर करेगा। विंडोज पर क्रोम में उस पेज को देखना किसी भी चित्र को प्रदर्शित नहीं करता था।

यदि आपने पहले से कोशिश की गई कोड को पोस्ट किया है तो यह भी उपयोगी होगा।


2
क्षमा करें यह बहुत बड़ा होगा। इसलिए मैं केवल 1) छवि लोडिंग भाग पोस्ट कर रहा हूं) <OBJECT CLASSID = "clsid: 02BF25D5-8C17-4B23-BC80-D3488ABDDC6B" WIDTH = "100%" HEIGHT = "100%" CODEBASE = " apple.com/qtactivex/qtplugin। कैब "> <PARAM नाम =" SRC "VALUE =" tiffdocument.tif "> <PARAM नाम =" SCALE "VALUE =" पहलू "> </ OBJECT> 2) <img width = 200 src =" tiffdocument। tif "alt =" "> उस तरह
ASHOK

1
यह हाल के क्रोम में काम नहीं करता है क्योंकि यह कहता है: यह साइट एक प्लगइन (छवि / झगड़ा) का उपयोग करती है जो कि असमर्थित है
kenorb

4

झगड़ा छवियों को सीधे IE और सफारी पर ही प्रदर्शित किया जा सकता है .. क्रोम और फ़ायरफ़ॉक्स पर झगड़ा छवियों का कोई समर्थन नहीं। आप छवि को एन्कोड कर सकते हैं और फिर एन्कोडेड छवि को किसी अन्य प्रारूप में डिकोड करके ब्राउज़र पर प्रदर्शित कर सकते हैं। उम्मीद है इससे आपका काम बनेगा


2
क्या आप कोई स्रोत शामिल कर सकते हैं, यदि यह जानकारी पुरानी हो जाती है?
केनोरब

3

आप अपनी छवि को टिफ़ से पीएनजी में परिवर्तित करने का प्रयास कर सकते हैं, यहां बताया गया है कि यह कैसे करना है:

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? मैंने इसे वेब पर देखने की कोशिश की और
roeygol

2
@roeygol यह बंद जावा उन्नत इमेजिंग SDK से oracle.com/technetwork/java/javasebusiness/downloads/…
brantgurga
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.