hanga
hanga is a woodblock deconstruction engine — any image in, a full production plan out: keyblock, colour blocks, bokashi gradations, printing sequence.
hiroshige is the calibration. edo-period constraints — flat colour, carved line, wiped gradation, impression order — define what recovered means. three of his prints ship as bundled references.
1 / 6
what hanga recovers
a finished print is evidence of a workshop, not a single act of drawing.
in ukiyo-e, the image you hold is the last impression of many. a carver cuts cherry wood into blocks; a printer inks each one and presses it onto washi in order — keyblock first, then colour, light to dark. hiroshige's sudden shower over shin-ōhashi is not one surface but a stack of decisions: line, flat sky, wiped rain, deeper blues building up.
generative models paint pixels forward. hanga runs backward: one image in, the blocks and sequence that would have produced it out. because the craft is sequential, the engine must recover structure — outline, flat regions, gradations inside those regions, print order — not just approximate colour. that is the inverse problem, and it is why this is not an image generator.




the engine runs at hanga — upload an image or walk through the bundled prints.
open hangabundled samples work without the python engine. uploads need the full stack running on a gpu host.