memory heap
374 subscribers
2.56K photos
526 videos
52 files
3.17K links
science ∩ art = wonder

all memory blocks here are allocated by @a_v_p

GitHub: https://github.com/artyom-poptsov
Mastodon: https://fosstodon.org/@avp

https://memory-heap.org/~avp/
Download Telegram
Реализовал декодирование 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
Forwarded from CADR SPACE (Artyom "avp" Poptsov)
This media is not supported in your browser
VIEW IN TELEGRAM
Вместе с jwix777 тестируем лазер на MPCNC + Marlin.
Что ты такое, маленькая Руконожка?
Forwarded from CADR SPACE (Artyom "avp" Poptsov)
Media is too big
VIEW IN TELEGRAM
Нужно больше шестигранников!

#3dprinting
Приняли патч в GNU Guix с обновлением Guile-PNG до версии 0.5.0:
https://git.savannah.gnu.org/cgit/guix.git/commit/?id=e8eb389594eea005d355b0ae9fe6fd2b089513df

#projects #guile #png
Реализовал в Guile-PNG возможность конвертировать изображение с индексированными цветами в оттенки серого.

Попутно исправил проблемы, возникающие при обработке и сохранении изображений с индексированными цветами.

#projects #guile #png