2010-05-16 5 views

risposta

37

No, il formato file JPEG non ha alcun supporto intrinseco per l'animazione.

L'immagine che hai collegato è in realtà una GIF animata camuffata con un'estensione del file jpg. (Il browser a quanto pare ignora anche il tipo MIME e guarda i byte di intestazione del file in questi casi.)

+0

http://oi58.tinypic.com/161gxs5.jpg Qui ho visto questa immagine jpg con animazione Vai a questa pagina e apri l'immagine nella nuova scheda –

4

È un'immagine GIF ... l'estensione è stata modificata a mano. Il motore del browser è abbastanza intelligente da determinare il formato dell'immagine indipendentemente dall'estensione del file.

12

Se si visualizza l'immagine in Firefox, è possibile fare clic destro su di esso e selezionare Proprietà:

vedrete Type: GIF image (animated, 54 frames)

Quindi, si tratta di un'immagine gif che è stato rinominato. jpg.

+2

1 motivo in più adoro Firefox per lo sviluppo web. Non hai nemmeno bisogno di visualizzare le proprietà, è proprio lì (con le dimensioni) nella barra del titolo! – scunliffe

+1

@scunliffe I <3 Firebug anche più di Firefox. – 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

Sì, si può fare animazione utilizzando un'unica jpeg. Google "jpeg css sprites". Ovviamente questo non sarà il supporto nativo per l'animazione in formato jpeg.

2

Se si apre il file come binario (nell'editor di testo), la prima riga contiene GIF89add˜| Quale è lo magic number per GIF.

4

Per completezza, vorrei sottolineare la nostra che non c'è Motion-JPEG - una sorta di animazione jpg.

I MJPEG, di solito prodotti dalle webcam, sono uno stream di file JPEG concatenati insieme, uno dopo l'altro, a volte delimitati da un'intestazione HTTP, e serviti da webserver webcam con un tipo MIME di multipart/x-mixed- replace; boundary =, dove boundary = definisce il delimitatore.

Una ricerca per progetti JPEG relativi animati on github risultati in due scoperte:

  1. In caso le persone si preoccupano delle dimensioni di una GIF animata, si spogliano in cornici JPG separate e dire al browser per lo scambio di questi frame sul posto tramite codice JavaScript. Per example. (Pawel's risposta)

  2. Quindi c'è in realtà uno standard Animated JPEG proposto, che deriva da MJPEG e dichiara framerate e così via in ogni frame JPG. Non è probabile che arrivi nei browser in qualsiasi momento presto.

E, infine, ho visto immagine-hoster per sostituire grandi GIF animate con una versione mp4 del GIF per la presentazione, oltre ad alcuni Javascript per servire il GIF attuale per i download/Browser non supportati.

E no, JPEG stesso, tramite JFIF, non offre la possibilità di animare un file JPG in se stesso, proprio come già indicato nella risposta scelta, Noldorin.: shrug: