A nodal image data packer
  • C++ 60.6%
  • C 37.7%
  • Objective-C 1.6%
Find a file
2023-09-19 22:16:33 +02:00
.github/workflows CI: add validation run. 2023-09-09 13:52:17 +02:00
libs Premake: minor fixes. 2023-09-08 21:15:03 +02:00
resources Readme: fix images. 2023-05-01 15:05:24 +02:00
src Nodes: fix unused macro arguments. 2023-09-19 22:16:33 +02:00
.gitignore Initial commit. 2023-03-26 22:23:00 +02:00
LICENSE.md Initial commit. 2023-03-26 22:23:00 +02:00
premake5.lua Libs: add tinyexr. 2023-09-11 22:16:24 +02:00
README.md Tool: add command line tool. 2023-05-02 00:13:10 +02:00

Packo

Logo

Packo is a nodal editor for image processing, designed to easily mix and combine images and perform operations on their channels. It can be used in computer graphics to compress and pack data, experiment with postprocessing stacks,... Packo can apply a graph to multiple batches of input images and adjust the outputs size and naming.

Screenshot

Features

  • Nodes
    • Maths: standard operations and functions, trigonometry, interpolation
    • Booleans: comparisons, selection between two inputs
    • Generation: constant colors, random noise
    • Global operations: tiling, mirroring, rotation, gaussian blur
    • Comments
  • Interactive error report when validating a graph before execution
  • Export and import of graphs
  • Palette to search and insert new nodes
  • List of input images to process
  • Live preview of all node intermediate results
  • Adjustable number of channels for each node
  • Shortcuts to ease creation/deletion of multiple connections at once and connections to constant values

Screenshot

Future improvements

  • Handling of images with different sizes
  • Improve global nodes computation speed
  • More nodes (Perlin,...)
  • HDR support