2010-05-16 15 views
24

jpeg imageक्या jpg छवियां एनीमेशन का समर्थन कर सकती हैं?

उपरोक्त जेपीजी छवि एनिमेटेड कैसे है? जहां तक ​​मुझे पता है jpg प्रारूप एनीमेशन का समर्थन नहीं करता है।

+0

धन्यवाद दोस्तों। डिन पर्याप्त गहरा लग रहा है :) – Ashish

+0

चूंकि नोल्डोरिन ने पहले जवाब दिया, इसलिए मैं उसे सही उत्तर अंक दूंगा। – Ashish

उत्तर

37

नहीं, जेपीईजी फ़ाइल प्रारूप में एनीमेशन के लिए कोई अंतर्निहित समर्थन नहीं है।

आपके द्वारा लिंक की गई छवि वास्तव में एक एनिमेटेड जीआईएफ है जो jpg फ़ाइल एक्सटेंशन से छिपी हुई है। (ब्राउज़र स्पष्ट रूप से एमआईएमई प्रकार को अनदेखा करता है और ऐसे मामलों में फ़ाइल हेडर बाइट्स को देखता है।)

+0

http://oi58.tinypic.com/161gxs5.jpg यहां मैंने एनीमेशन के साथ इस jpg छवि को देखा है इस पृष्ठ पर जाएं और नए टैब –

4

यह एक जीआईएफ छवि है ... विस्तार हाथ से बदल दिया गया है। ब्राउज़र इंजन फ़ाइल एक्सटेंशन के बावजूद छवि प्रारूप निर्धारित करने के लिए पर्याप्त स्मार्ट है।

12

आप फ़ायरफ़ॉक्स में छवि को देखने के हैं, तो आप उस पर राइट-क्लिक कर सकते हैं और गुण का चयन करें:

आप Type: GIF image (animated, 54 frames)

इस प्रकार देखेंगे, यह एक gif छवि है कि करने के लिए नाम दिया गया है है। जेपीजी।

+2

में छवि खोलें 1 और कारण है कि मैं वेब विकास के लिए फ़ायरफ़ॉक्स से प्यार करता हूं। आपको शीर्षक बार में गुणों को देखने की भी आवश्यकता नहीं है, इसके दाएं (आयामों के साथ)! – scunliffe

+1

@scunliffe I <3 फ़ायरबग फ़ायरफ़ॉक्स से भी अधिक। – m0s

4
var c = 1; 

/* Preloading images */ 
var image1 = new Image(); 
image1.src = "a1.jpg"; 
var image2 = new Image(); 
image2.src = "a2.jpg"; 
var image3 = new Image(); 
image3.src = "a3.jpg"; 
var image4 = new Image(); 
image4.src = "a4.jpg"; 
var image5 = new Image(); 
image5.src = "a5.jpg"; 

function disp_img(w) 
    { 
    if (c == 6) 
     { 
     c = 1; 
     } 
    var img_src = "a" + c + ".jpg"; 
    document.ani.src = img_src; 
    c++; 
    } 
t = setInterval("disp_img(c)", 1000); 
1

हाँ, आप एकल जेपीईजी का उपयोग करके एनीमेशन बना सकते हैं। Google "जेपीजी सीएसएस sprites"। बेशक यह जेपीईजी प्रारूप द्वारा देशी एनीमेशन समर्थन नहीं होगा।

2

यदि आप उस फ़ाइल को बाइनरी (टेक्स्ट एडिटर में) के रूप में खोलते हैं तो आप देखेंगे कि पहली पंक्ति में GIF89add˜| GIF के लिए magic number कौन सा है। एक jpg एनीमेशन की तरह -

4

पूर्णता के लिए, मैं वहाँ हमारे कि Motion-JPEG बात करने के लिए करना चाहते हैं।

एमजेपीईजी, आमतौर पर वेबकैम द्वारा उत्पादित, जेपीईजी फाइलों की एक स्ट्रीम एक साथ संगत होती है, एक के बाद एक, कभी-कभी HTTP शीर्षलेख द्वारा सीमित, और वेब कैमरा-वेबसर्वर द्वारा एमआईएम-प्रकार मल्टीपार्ट/एक्स-मिश्रित- प्रतिस्थापित करें; सीमा =, जहां सीमा = delimiter परिभाषित करता है।

एनिमेटेड जेपीईजी से संबंधित परियोजनाओं के लिए एक खोज on github परिणाम दो निष्कर्ष में:

  1. मामले लोगों में एक एनिमेटेड GIF के आकार के बारे में परवाह है, वे इसे अलग JPG फ्रेम में पट्टी और इन आदान-प्रदान करने ब्राउज़र बता कुछ जावास्क्रिप्ट कोड के माध्यम से जगह में फ्रेम। example के लिए। (Pawel का उत्तर)

  2. फिर वास्तव में एक प्रस्तावित Animated JPEG मानक है, जो एमजेपीईजी से उत्पन्न होता है और प्रत्येक जेपीजी फ्रेम में फ्रेमरेट और आगे की घोषणा करता है। जल्द ही ब्राउज़र में आने के लिए संभव नहीं है।

और अंत में, मैं छवि होस्टर प्रस्तुति के लिए GIF की एक mp4 संस्करण के साथ बड़े एनिमेटेड GIF को बदलने के लिए देखा है, प्लस कुछ जावास्क्रिप्ट डाउनलोड/गैर-समर्थित ब्राउज़र के लिए वास्तविक GIF सेवा करने के लिए।

और नहीं, जेएफईएफ के माध्यम से जेपीईजी स्वयं ही एक जेपीजी फ़ाइल को एनिमेट करने की सुविधा प्रदान नहीं करता है, जैसा कि Noldorin पहले ही चुने गए उत्तर में नोट किया गया है।: शग:

संबंधित मुद्दे