Комментарии 33
А изображения, использованные для теста, можно получить?
Нужно сделать pull request в jsgif, мне кажется.
Изначально я думал допилить jsgif. Но когда я начал разбираться, то мне совсем не понравилось, как там все внутри устроено. И к тому же пришлось бы все равно большую часть переделывать. Поэтому я решил использовать именно кодер omggif, так как к нему я без особого труда подсоединил сначала первый попавшийся квантизатор, ну и потом свой. Если я сделаю pull request, то это уже будет не jsgif от antimatter15, а omggif кодер + мой квантизатор
Дык у GIF прозрачность не альфа-каналом, а «дыркоцветом», так что прозрачность получится сохранить лишь в некоторых случаях.
p.s. А зачем все это? Анимированный так не сделать, для всех остальных применений png лучше.
p.s. А зачем все это? Анимированный так не сделать, для всех остальных применений png лучше.
Вы не представляете, какие бывают заказчики и требования в техзаданиях. А с прозрачностью дело в том, какой цвет подложен под картинку: надо блендить с ним, а не просто игнорировать уровень прозрачности.
Можно для прозрачности использовать дизеринг (а точнее stippling), наподобие того, что использовался в Matrix Mystique.
Заказчик не хотел прислушиваться к мнению разработчика что с png24 лучше?
Скажем, заказчик из этого редактора сразу импортирует в какую-нибудь свою программу 20-летней давности, которая про PNG ничего не слышала. Дописать эту программу возможности нет — исходники утеряны. Использовать промежуточный конвертер заказчик не хочет. В данной ситуации мнение разработчика ничего не значит.
Почему анимированный так не сделать? Я ж написал, что omggif поддерживает анимацию. Ну и по поводу применения свою точку зрения написал в самом начале. Не буду сравнивать, что лучше gif или png. Моя цель была реализовать как можно больше форматов для своей программы и форматом GIF я не хотел бы жертвовать.
Что-то я прочитал текст, но не понял зачем в GIF, если можно сразу в PNG.
Потому что у меня редактор изображений :)
Посмотрим на Photoshop:
Посмотрим на Paint:
Посмотрим на любой другой редактор…
Может GIF и хуже PNG, но он есть везде.
Так чем же моя программа должна быть хуже? Хотелось бы чтоб ничем.
Подправлю немного описание, а то может и вправду непонятно )
Посмотрим на Photoshop:
Посмотрим на Paint:
Посмотрим на любой другой редактор…
Может GIF и хуже PNG, но он есть везде.
Так чем же моя программа должна быть хуже? Хотелось бы чтоб ничем.
Подправлю немного описание, а то может и вправду непонятно )
самый быстрый цикл — while
При сравнении цветов еще можно попробовать учитывать тот факт, что у человеческого глаза разная чувствительность к красной зеленой и синей части спектра, соотношение примерно 30/59/11. То есть можно попробовать измерять разницу цветов примерно так:
(red=red1-red2)*red*30+(green=green1-green2)*green*59+(blue=blue1-blue2)*blue*11
(red=red1-red2)*red*30+(green=green1-green2)*green*59+(blue=blue1-blue2)*blue*11
png24 если нужна прозрачность. Остальное просто неграмотный подход к выбору формата у заказчика.
Что вы имеете ввиду, говоря png24? Откуда там 24? Если количество бит, то откуда в 24 битах прозрачность?
16 бит полноцвет + 8 на прозрачность афльфаканала. Формат это беспотерьный.
Есть так же png8 это считай аналог gif современный.
Ну в фотошопе так разделен этот формат. Gif ну только радио анимации на сегодня только. Его прозрачность не примет ни один дизайнер, она там бесполезна абсолютно.
Есть так же png8 это считай аналог gif современный.
Ну в фотошопе так разделен этот формат. Gif ну только радио анимации на сегодня только. Его прозрачность не примет ни один дизайнер, она там бесполезна абсолютно.
> 16 бит полноцвет + 8 на прозрачность афльфаканала.
Нет такого формата хранения пикселей в png. Есть 8 бит на каждый из каналов rgba = 32 бита. Врет ваш фотошоп.
Нет такого формата хранения пикселей в png. Есть 8 бит на каждый из каналов rgba = 32 бита. Врет ваш фотошоп.
Не вели казнить государь.
en.wikipedia.org/wiki/True_Color#True_color_.2824-bit.29
True color — полноцвет не 16 как, я сказал а 24 бита. Остальное на альфу.
В fireworks формат называется png32 а в шопе он же png24.
en.wikipedia.org/wiki/True_Color#True_color_.2824-bit.29
True color — полноцвет не 16 как, я сказал а 24 бита. Остальное на альфу.
В fireworks формат называется png32 а в шопе он же png24.
Читал, что в GIF можно задавать палитру для каждой строки изображения, это дало бы хорошее качество картинки.
Только если каждая строчка будет в отдельном кадре gif-анимации. TrueColor GIF
Java canvas was ist das? xD
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Canvas в GIF на Javascript