Ну вообще нет, оно там хранится немного в другом формате. Да и JS сам по себе язык, который не особо любит управлять памятью. Поэтому даже строка «Hello world» может занимать пару мегабайт
Вот. О чем я и говорил. Нужно сохранение промежуточных фаз в любое время. Даже три — уже хорошо. Этакий quicksave/quickload. Полезнее, чем undo на мой взгляд.
Бесконечное — это как-то круто для хотелки. Даже в свежих Photoshop по умолчанию 20, а максимум 1000. И во всех других редакторах, какиея помню, глубина отмены ограничена, всюду натыкался. На практике 200 уровней для пиксель-арта хватает в 95% случаев, и только изредка упираешься в ограничение, когда решаешь кардинально изменить фрагмент рисунка. Но для таких случаев лучше сохранять промежуточные фазы или использовать автосохранение по времени.
По идее, в худшем случае 768 байт (плюс накладные расходы) на один элемент хистори, так ведь?
поздравляю!
Добавить атрибут flash и редактирование двух экранов по отдельности, получится флэш-аниматор )