# Linocut v0.2.2 - Table of Contents > Pictures written as text and outlines, rendered to sprites, headings, palettes and strips. ## Pages - [Linocut](readme.md) - [Changelog](changelog.md) ## Modules - [Linocut](Linocut.md): Pictures written in code: a sprite as text with a palette, a shape as an outline, and the derivations a game needs — headings, recolouring, tinting, scaling, flipping, turning, cutting into frames, strips; and the same read from `.png` and `.pic` files. - [Linocut.Cache](Linocut.Cache.md): Rasters rendered once and kept on disk, under `$XDG_CACHE_HOME/linocut` or `~/.cache/linocut`. - [Linocut.Derive](Linocut.Derive.md): A picture made from another by a short line of operations, so one drawing gives many views: a recoloured costume, a mirrored heading, a hat laid on. - [Linocut.Font](Linocut.Font.md): A three-by-five pixel font for names, numbers and notes drawn onto a picture. - [Linocut.Frames](Linocut.Frames.md): Frames of one animation, lined up and written as a `.pic`. - [Linocut.Palette](Linocut.Palette.md): Colour specifications and the named colours a picture may use. - [Linocut.Pic](Linocut.Pic.md): A picture kept in a file: a palette, a blank line, and the picture. - [Linocut.Png](Linocut.Png.md): Reads a PNG into a `FrenchCurve.Raster`. - [Linocut.Pose](Linocut.Pose.md): A figure's joints, and the OpenPose skeleton a ControlNet reads them as. - [Linocut.Preview](Linocut.Preview.md): Looking at rasters: on a sheet, in a terminal, or as a PNG. - [Linocut.Quantise](Linocut.Quantise.md): A picture reduced to a small palette. - [Linocut.Resample](Linocut.Resample.md): A picture redrawn at another size. - [Linocut.Seam](Linocut.Seam.md): A picture made to repeat without a visible join. - [Linocut.Sheet](Linocut.Sheet.md): A sprite sheet cut into frames. - [Linocut.Strip](Linocut.Strip.md): An animation: frames shown in turn at a rate, looping. ## Mix Tasks - [mix linocut.import](Mix.Tasks.Linocut.Import.md): Read an image, reduce it to a pixel-art palette, and write it as a `.pic`. - [mix linocut.join](Mix.Tasks.Linocut.Join.md): Read several pictures of the same subject, clear their backgrounds, line them up on one canvas and write them as the frames of one `.pic`. - [mix linocut.pose](Mix.Tasks.Linocut.Pose.md): Draw a cycle of poses as OpenPose skeletons, one PNG a frame, for a ControlNet to draw a character into. - [mix linocut.sheet](Mix.Tasks.Linocut.Sheet.md): Read a sprite sheet, clear its background, cut it into frames and write them as one `.pic` with the frames separated by `---`. - [mix linocut.view](Mix.Tasks.Linocut.View.md): Draw pictures in this terminal: an Elixir script whose last expression is a `FrenchCurve.Raster`, a list of them, or a `Linocut.Strip`; a `.png` or `.pic` file; or a directory, every `.png` and `.pic` in it on one sheet in name order.