TIFF resmini tüm web tarayıcısında görüntüle [kapalı]


92

Nasıl işlemek için TIFF HTML sayfalarında dosyasını?

HTML sayfamda bir TIFF dosyası görüntülemek istiyorum.

Gömülü etiket, nesne kimliği, img vb. Kullanmayı denedim. Ancak resmi (TIFF) HTML sayfasında görüntüleyemiyorum.

Projemde Java, .NET veya başka bir şey kullanmıyorum. Ben sadece HTML kullanıyorum.


GÜNCELLEME: Safari, TIFF resim yüklemeyi destekler. TIFF resimlerini diğer tarayıcılara (IE, Mozilla, Firefox, vb.) Nasıl yükleyebilirim?

Üçüncü taraf bir eklenti veya denetleyici (ActiveXController gibi) yükleyemiyorum.

Yanıtlar:


70

Bu, tarayıcı görüntü desteğiyle ilgilidir; tiff'i destekleyen tek genel tarayıcı Safari gibi görünüyor:

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

Çekişmeli görüntüleri nereden alıyorsun? Farklı bir formatta üretilmesi mümkün müdür?

Statik bir resim kümeniz varsa , formatları değiştirerek toplu olarak dönüştürmek için PaintShop Pro gibi bir şey kullanmanızı öneririm .

Bu bir seçenek değilse, görüntüleri tarayıcıda görüntüleyebilecek önceden yazılmış bir Java uygulaması (veya başka bir tarayıcı eklentisi) ararken biraz mesafe katılabilir.


Tarayıcılarda +1 TIFF emin olmayan bir şeydir - CMYK olanlar için daha da fazla. JPG veya PNG'ye sohbet etmenizi öneririm.
Pekka

TIFF görüntülerini yalnızca yerel sistemde tuttum. Şartnameye göre, başka bir formata dönüştürmemeliyim.
ASHOK

Tarayıcıdaki Görüntü formatı desteğine göre, TIFF görüntüsünü görüntülemek için safari kullanabilirim. Doğru mu?
ASHOK

@ashok: Wikipedia sayfası, Safari'nin TIFF görüntülerini işleyebileceğini iddia ediyor. İndirmenizi (Windows kullandığınızı varsayarak) ve denemenizi tavsiye ederim. apple.com/safari/download
Richard Ev


16

Çeşitli yöntemleri ayrıntılarıyla anlatan bu kaynağı buldum: TIFF dosyaları HTML belgelerine nasıl yerleştirilir

Belirtildiği gibi, biçim için tarayıcı desteğine büyük ölçüde bağlı olacaktır. Bu sayfayı Windows'ta Chrome'da görüntülemek, resimlerin hiçbirini göstermedi.

Zaten denediğiniz kodu göndermeniz de yararlı olacaktır.


2
Üzgünüm, çok büyük olurdu. Bu yüzden sadece resim yükleme bölümünü yayınlıyorum 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 =" boy "> </OBJECT> 2) <img width = 200 height = 200 src =" tiffdocument. tif "alt =" "> böyle
ASHOK

1
Son Chrome'da söylediği gibi çalışmıyor: Bu site, desteklenmeyen bir eklenti (image / tiff) kullanıyor .
kenorb

4

Tiff görüntüleri yalnızca IE ve safaride doğrudan görüntülenebilir .. Chrome ve firefox'ta tiff görüntüleri desteklenmez. görüntüyü kodlayabilir ve ardından şifreli görüntünün kodunu başka bir biçime dönüştürerek tarayıcıda görüntüleyebilirsiniz. Umarım bu senin için çalışır


2
Bu bilgilerin geçerliliğini yitirmesi ihtimaline karşı herhangi bir kaynak ekleyebilir misiniz?
kenorb

3

Resminizi tiff'ten PNG'ye dönüştürmeyi deneyebilirsiniz, işte bunu nasıl yapacağınız:

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;

    }

nereden indirebilirim com.sun.media.jai.codec? Web üzerinden aramaya çalıştım ve JAR yoktu
roeygol

2
@roeygol Üretimi durdurulmuş olan Java Advanced Imaging SDK oracle.com/technetwork/java/javasebusiness/downloads/…
brantgurga
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.