JNG тоже здесь причем!
Я создал:
crossImage - создает элемент с APNG/JNG или других изображений как Canvas элемент.
Пример:
//JNG
var img = new CrossImage("image.jng",function(){
ctx.drawImage(img,0,0);
});
//APNG/PNG
var img2 = new CrossImage("image.png",function(){
ctx2.drawImage(img2,0,0);
});
//JPEG
var img3 = new CrossImage("image.jpg",function(){
ctx3.drawImage(img3,0,0);
});
JNG = JPEG Network Graphics
http://en.wikipedia.org/wiki/JNG
APNG = Animated PNG
http://en.wikipedia.org/wiki/APNG
(чтобы анимация работала, если вы используете crossimage, следует использовать setInverval)