# 04 · Pictures: where they may come from These rules are **strict**. The tool enforces them: it blocks code that breaks them and removes pictures with no known source. ## Allowed 1. **Wikimedia Commons, public domain or CC0 only**, through `ig.commons("Exact File Name.jpg", …)`. - Use only file names you are sure exist. Good, safe sources: old engravings and scientific plates (for example Ernst Haeckel's *Kunstformen der Natur*: `Haeckel Diatomea.jpg`, `Haeckel Filicinae.jpg`, `Haeckel Basimycetes.jpg`, `Haeckel Thalamphora.jpg`, `Haeckel Teleostei.jpg`, `Haeckel Lichenes.jpg`, `Haeckel Muscinae.jpg`), old maps, NASA images, US government works, museum open-access scans. - If you are not sure a file exists, do not guess. Draw the picture with code instead, or ask the maker to search **Pictures → Free pictures** in the tool. - The tool checks the licence of every Commons file and refuses anything that is not public domain or CC0. 2. **Pictures drawn with code**: `ig.paint` (Canvas 2D), `ig.path`, `ig.polygon`, `ig.svg`. Illustrations, patterns, textures, cells, maps, diagrams — all fine. 3. **The maker's own photos**, through `ig.myPhoto("name", …)`. The maker uploads them in the tool and declares that they took the photo, it is not AI-made, it is not paid or stock, and no one can be recognised without permission. 4. **Icons** from `ig.icon` (Tabler icons, MIT licence). 5. **Maps** from `ig.worldMap` (Natural Earth, public domain). ## Never allowed - **Pictures made by AI** (Midjourney, DALL·E, ChatGPT images, Gemini/Imagen, Stable Diffusion, Firefly, Flux, Ideogram or any other). Not even as a starting point. The tool scans uploads for AI markers and blocks them. - **Paid or stock pictures** (Shutterstock, Getty, Adobe Stock, Freepik premium, iStock…). - Pictures copied from Google Images, Pinterest, news sites, social media or other websites. - Links to any other website: `fetch`, ``, `fabric.FabricImage.fromURL(…)`. The tool blocks network access in pasted code. - Picture data pasted into the code (`data:image/…;base64,…`). - Logos and brand marks, and photos of real, identifiable people. ## Making pictures look designed - On light paper, put engravings and drawings in with `blend: "multiply"` so the white disappears into the paper. - Use `fx: {look: "duotone", duo: [C.deep, C.paper]}` to recolour a picture into the palette. - Use `feather` for soft edges that melt into the page, and let the hero picture bleed off an edge. - Use `look: "pencil"` or `"ink"` for a hand-drawn feel; `"halftone"` or `"riso"` for a printed feel. - Crop to the interesting part with `crop`. A tight crop looks intentional.