В качестве небольшого эксперимента запилил новую фичу на ZX-ART - спасибо Newart-у, который подал замечательную идею своим видео
ZX Spectrum Pixelart - Step by Step. Идея состоит в том, чтобы при показе стадий отрисовки картинки не просто переключать кадры, а делать это с плавным смешиванием.
Вот пример результата:
http://zx.maros.pri.ee/rus/avtory/v/vas ... roomstick/Чем это так круто? Всё работает на уровне чистого яваскрипта. С сервера сливается аяксом анимированный GIF, раскладывается по кадрам немного допиленной мной библиотекой libgif (из которой пришлось выкинуть встроенный player, скачивание картинки, отображение progress-бара и прочую муть, оставив только парсер анимации как он есть), после чего оригинальный GIF заменяется canvas-поверхностью куда с примитивным alpha-блендингом выводится через новомодную синхронизацию по requestAnimationFrame то один, то другой кадр.
Текущие баги, которые допилю в будущем: первый кадр показывается в первый раз без задержки, на чуть более больших картинках мой примитивный alpha-блендинг тормозит, нужно его заменить каким-нибудь встроенным в canvas костылем типа globalAlpha с drawImage.