mono/packages/media/cpp/tests/assets/README.md
2026-04-12 23:17:00 +02:00

31 lines
1.1 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Test image fixtures
## Generated PNGs (`build-fixtures.mjs`)
PNG files can be **regenerated** anytime (no extra npm dependencies):
```bash
# from packages/media/cpp
npm run generate:assets
# or
node tests/assets/build-fixtures.mjs
```
| File | Size | Role |
|------|------|------|
| `tiny-1x1.png` | 1×1 | Minimal decode/encode |
| `tiny-8x8.png` | 8×8 | Small resize |
| `square-64.png` | 64×64 | Gradient-ish pattern (used by `npm run test:media`) |
| `wide-320x80.png` | 320×80 | Wide aspect |
| `tall-80x320.png` | 80×320 | Tall aspect |
| `mid-256x256.png` | 256×256 | Busier pattern |
| `photo-ish-640x360.png` | 640×360 | Larger image |
| `stripes-512x64.png` | 512×64 | Horizontal bands |
| `checker-128x128.png` | 128×128 | Checkerboard (used by IPC Unix test on Linux/macOS) |
All are **RGB 8-bit** PNG (no alpha). **`media-img` uses libvips** for processing (same stack as Sharp).
## Other folders
Subdirectories such as `in/`, `out/`, `in_webp/`, `out_webp/`, `out_jpg/`, `watermark-*`, and `bg-removed/` hold extra samples for manual or future automated tests. They are independent of `build-fixtures.mjs`.