Реализовал декодирование tRNS-чанков в Guile-PNG:
https://github.com/artyom-poptsov/guile-png/commit/b9bb99a0460eaa256a3aac633abbde4843d32430
tRNS-чанки хранят информацию о прозрачности изображения. Существует три варианта кодирования прозрачности, исходя из типа цветовой палитры изображения:
- При типе цвета 3 (индексированные цвета) чанк содержит набор однобайтовых альфа-значений, соответствующих набору цветов в PNG-изображении.
- При типе цвета 0 (оттенки серого) tRNS-чанк содержит одно двухбайтовое значение, кодирующее прозрачность.
- При типе цвета 2 (полный набор цветов) tRNS-чанк содержит кодирование прозрачности для каждых из цветов, в формате RGB, по два байта на цвет.
Для типа цвета 4 и 6 стандарт запрещает добавлять tRNS-чанк, т.к. изображение уже должно содержать полноценный альфа-канал.
#projects #guile #png
https://github.com/artyom-poptsov/guile-png/commit/b9bb99a0460eaa256a3aac633abbde4843d32430
tRNS-чанки хранят информацию о прозрачности изображения. Существует три варианта кодирования прозрачности, исходя из типа цветовой палитры изображения:
- При типе цвета 3 (индексированные цвета) чанк содержит набор однобайтовых альфа-значений, соответствующих набору цветов в PNG-изображении.
- При типе цвета 0 (оттенки серого) tRNS-чанк содержит одно двухбайтовое значение, кодирующее прозрачность.
- При типе цвета 2 (полный набор цветов) tRNS-чанк содержит кодирование прозрачности для каждых из цветов, в формате RGB, по два байта на цвет.
Для типа цвета 4 и 6 стандарт запрещает добавлять tRNS-чанк, т.к. изображение уже должно содержать полноценный альфа-канал.
#projects #guile #png
GitHub
png/chunk-decoder: Decode tRNS chunks · artyom-poptsov/guile-png@b9bb99a
* modules/png/core/chunk/trns.scm: New module.
* modules/png/core/chunk/Makefile.am (SOURCES): Add "trns.scm".
* modules/png/chunk-decoder.scm: Decode tRNS chunks.
* modules/png/core/chunk/Makefile.am (SOURCES): Add "trns.scm".
* modules/png/chunk-decoder.scm: Decode tRNS chunks.
Forwarded from CADR SPACE (Artyom "avp" Poptsov)
This media is not supported in your browser
VIEW IN TELEGRAM
Вместе с jwix777 тестируем лазер на MPCNC + Marlin.
Forwarded from Руконожковые комиксы
Что ты такое, маленькая Руконожка?
Nix vs. GNU Guix:
https://gist.github.com/abcdw/e54807b0a25e61fe2cf1bf8991410f83
Интересное сравнение от @andrewtropin
#gnu #guix
https://gist.github.com/abcdw/e54807b0a25e61fe2cf1bf8991410f83
Интересное сравнение от @andrewtropin
#gnu #guix
Gist
nix vs guix.org
nix vs guix.org. GitHub Gist: instantly share code, notes, and snippets.
⚡1
Forwarded from CADR SPACE (Artyom "avp" Poptsov)
Media is too big
VIEW IN TELEGRAM
Приняли патч в GNU Guix с обновлением Guile-PNG до версии 0.5.0:
https://git.savannah.gnu.org/cgit/guix.git/commit/?id=e8eb389594eea005d355b0ae9fe6fd2b089513df
#projects #guile #png
https://git.savannah.gnu.org/cgit/guix.git/commit/?id=e8eb389594eea005d355b0ae9fe6fd2b089513df
#projects #guile #png