Изначально я думал допилить jsgif. Но когда я начал разбираться, то мне совсем не понравилось, как там все внутри устроено. И к тому же пришлось бы все равно большую часть переделывать. Поэтому я решил использовать именно кодер omggif, так как к нему я без особого труда подсоединил сначала первый попавшийся квантизатор, ну и потом свой. Если я сделаю pull request, то это уже будет не jsgif от antimatter15, а omggif кодер + мой квантизатор
Вы не представляете, какие бывают заказчики и требования в техзаданиях. А с прозрачностью дело в том, какой цвет подложен под картинку: надо блендить с ним, а не просто игнорировать уровень прозрачности.
Скажем, заказчик из этого редактора сразу импортирует в какую-нибудь свою программу 20-летней давности, которая про PNG ничего не слышала. Дописать эту программу возможности нет — исходники утеряны. Использовать промежуточный конвертер заказчик не хочет. В данной ситуации мнение разработчика ничего не значит.
Почему анимированный так не сделать? Я ж написал, что omggif поддерживает анимацию. Ну и по поводу применения свою точку зрения написал в самом начале. Не буду сравнивать, что лучше gif или png. Моя цель была реализовать как можно больше форматов для своей программы и форматом GIF я не хотел бы жертвовать.
При сравнении цветов еще можно попробовать учитывать тот факт, что у человеческого глаза разная чувствительность к красной зеленой и синей части спектра, соотношение примерно 30/59/11. То есть можно попробовать измерять разницу цветов примерно так:
16 бит полноцвет + 8 на прозрачность афльфаканала. Формат это беспотерьный.
Есть так же png8 это считай аналог gif современный.
Ну в фотошопе так разделен этот формат. Gif ну только радио анимации на сегодня только. Его прозрачность не примет ни один дизайнер, она там бесполезна абсолютно.
> 16 бит полноцвет + 8 на прозрачность афльфаканала.
Нет такого формата хранения пикселей в png. Есть 8 бит на каждый из каналов rgba = 32 бита. Врет ваш фотошоп.
Canvas в GIF на Javascript