2010-05-16 12 views

Respuesta

37

No, el formato de archivo JPEG no tiene soporte inherente para la animación.

La imagen que ha vinculado es en realidad un GIF animado disfrazado con una extensión de archivo jpg. (El navegador aparentemente ignora incluso el tipo MIME y mira los bytes del encabezado del archivo en tales casos).

+0

http://oi58.tinypic.com/161gxs5.jpg Aquí he visto esta imagen jpg con animación Vaya a esta página y abra la imagen en la nueva pestaña –

4

Es una imagen GIF ... la extensión ha sido cambiada a mano. El motor del navegador es lo suficientemente inteligente como para determinar el formato de la imagen independientemente de la extensión del archivo.

12

Si ve la imagen en Firefox, puede hacer clic en él y seleccione Propiedades:

Verás Type: GIF image (animated, 54 frames)

Por lo tanto, se trata de una imagen gif que se ha cambiado el nombre a. jpg.

+2

Una razón más Me encanta Firefox para el desarrollo web. ¡Ni siquiera necesita ver las propiedades, está ahí mismo (con las dimensiones) en la barra de título! – scunliffe

+1

@scunliffe I <3 Firebug incluso más que 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í, Usted puede hacer que la animación usando solo jpeg. Google "jpeg css sprites". Por supuesto, esto no será compatible con animación nativa en formato jpeg.

2

Si abre ese archivo como binario (en el editor de texto) verá la primera línea contiene GIF89add˜| que es el magic number para GIF.

4

Para completar, me gustaría señalar que hay nuestra Motion-JPEG - una especie de animación gif.

Los MJPEG, generalmente producidos por cámaras web, son una secuencia de archivos JPEG concatenados juntos, uno detrás de otro, a veces delimitados por un encabezado HTTP y servidos por webcam-webservers con un tipo MIME de multipart/x-mixed- replace; boundary =, donde boundary = define el delimitador.

Una búsqueda de animación proyectos relacionados JPEG on github resultados en dos hallazgos:

  1. en caso de que las personas se preocupan por el tamaño de un archivo GIF animado, que tira en marcos JPG individuales y decirle al navegador para el intercambio de éstos marcos en el lugar a través de algún código de JavaScript. Para example. (Respuesta Pawel 's)

  2. Entonces hay realmente una Animated JPEG norma propuesta, que se deriva de MJPEG y declara de imágenes por segundo y así sucesivamente en cada trama JPG. No es probable que llegue a los navegadores en el corto plazo.

Y por último, he visto imágenes-hosters para reemplazar grandes GIF animados con una versión mp4 del GIF para la presentación, además de algunos Javascript para servir al GIF para las descargas/Navegadores no compatibles.

Y no, JPEG en sí, a través de JFIF, no ofrece una función para animar un archivo JPG en sí mismo, al igual que Noldorin ya anotado en la respuesta elegida.: encogimiento de hombros:

Cuestiones relacionadas