Este projeto em C++ implementa um pipeline de processamento de imagens RGB com 8 bits por canal. Utiliza uma linguagem de script própria chamada Scrim (Script for Images), que define uma sequência de comandos para manipulação de imagens.
O projeto está organizado no namespace prog com as seguintes classes principais:
| Classe | Descrição |
|---|---|
Color |
Representa uma cor RGB (vermelho, verde, azul) |
Image |
Matriz 2D de Color, representa a imagem inteira |
Command |
Comandos Scrim que manipulam imagens |
blank 750 380 0 0 0
fill 0 0 250 380 255 0 0
add input/lion.png 255 255 255 0 0
fill 250 0 250 380 0 255 0
add input/lion.png 255 255 255 250 0
fill 500 0 250 380 0 0 255
add input/lion.png 255 255 255 500 0
save output/extra4.png
✅ Comandos Scrim disponíveis:
invertto_gray_scalereplacefillh_mirror,v_mirroraddmove,slidecrop,resizerotate_left,rotate_rightscaleup
cmake -B build
cd build
makebuild/runscrim caminho/para/arquivo.scrim# Executa todos os testes
build/tester
# Executa apenas uma funcionalidade
build/tester invert