memory heap
375 subscribers
2.56K photos
526 videos
52 files
3.16K 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
Уже лучше.

#projects #guile #png #parser
Наконец-то получилось корректно декодировать изображение PNG, где встречаются все 5 видов фильтров.

По поводу корректности обработки альфа-канала пока не уверен, нужны ещё тесты.

А вот здесь вы можете увидеть результат обработки декодированного изображения — инверсии цветов.

\o/

#projects #guile #png #parser
🔥4
Пример эффекта соларизации с порогом 100. Соларизация похоже на инверсию цветов, с той разницей, что при соларизации инверсия цветов применяется только для тех цветовых каналов, значения которых больше (или меньше, как в моём случае), чем пороговое. Знак больше-меньше выбирается вместе с пороговым значением и влияет на конечный эффект.

Кстати, эту картинку я сделал как-то давно для группы своих дипломников в Telegram.

Исходный код:
(use-modules (png)
(png image)
(png image-processing))

(define (main args)
(let* ((image (png->scm))
(result (png-image-filter-solarize image
100)))
(scm->png result)))

#projects #guile #png #parser #image_processing
3
Gee! Bug in Not A Bug!
Выпустил релиз Guile-PNG 0.1.0:
https://github.com/artyom-poptsov/guile-png/releases/tag/v0.1.0

Пока библиотека стабильно работает только с форматами цвета 8 бит. Есть возможность чтения и записи PNG-изображений, также можно получать доступ к пикселям изображения и делать обработку.

Есть два примера фильтров изображения: инверсия цветов и соларизация. Также в репозитории прилагаются примеры использования (в каталоге examples.)

Это уже третья моя библиотека которая использует Guile State Machine Compiler (Guile-SMC) для реализации детерминированного конечного автомата.

#projects #guile #png #library
👏1
#music #music_ambient #music_drone

Красивый альбом.

36, "Colours in the Dark":
https://www.youtube.com/watch?v=_OEfEkChLrI
Обновил список проектов на сайте:
https://memory-heap.org/~avp/projects.html

Добавил документацию на Guile-ICS, экспортированную в HTML.
👍1
О! LaTeX-пакет minted позволяет делать подсветку кода в документах!

#latex
Forwarded from CADR SPACE (Artyom "avp" Poptsov)
После длительного обдумывания, планирования и проектирования, мы пришли к кардинально новой методике 3D-печати.

#REPLICADR #projects
CADR SPACE
После длительного обдумывания, планирования и проектирования, мы пришли к кардинально новой методике 3D-печати. #REPLICADR #projects
Зачем что-то печатать, если можно объект телепортировать из той параллельной вселенной, где он уже есть?