ImageTyler
ImageTyler tiles a source image across a PDF page for print-ready output. Entirely vibe-coded, but reviewed and tested by humans. It supports mixed-unit dimensions, padding, and cutting guides.
Installation
Install as a standalone tool with uv:
uv tool install imagetyler
Add it as a dependency in your project:
uv add imagetyler
CLI Usage
Basic usage:
imagetyler photo.jpg --size 35x45mm --paper A4
ImageTyler accepts mixed-unit dimensions and inherits missing units from either side of the WxH expression. These all work:
imagetyler photo.jpg --size 35x45mm --paper 210x297mm
imagetyler photo.jpg --size 35mmx45 --paper Letter
imagetyler photo.jpg --padding 2mm --landscape --border
Useful flags include --padding for spacing between tiles, --landscape for rotating the target page, and --border with --border-width for cutting guides.
Use --list-units to inspect supported measurement units and --list-paper to list recognized paper aliases.
API Usage
from pathlib import Path
from imagetyler import generate_tiled_pdf
output = generate_tiled_pdf(
image_path=Path("photo.jpg"),
output_pdf=Path("tiled_output.pdf"),
paper="A4",
image_size="35x45mm",
padding="2mm",
)
print(output)
License
ImageTyler is distributed under the BSD-3-Clause license.
Release files for imagetyler 1.0.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| imagetyler-1.0.1.tar.gz | 8.7 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| imagetyler-1.0.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 17.9 kB
Release files / imagetyler-1.0.1.tar.gz
| Download URL | imagetyler-1.0.1.tar.gz |
|---|---|
| Size | 8.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
bb2a5574ba5cafa32f6d8b54541556ef25cca19e0b4f65cb35532619b684a96b
|
|
BLAKE2b-256 checksum How to use checksums |
7a58bfa370e8a6e6a1d7c73233d1835227c95d82fe8d939cbf7e3720d09e43e3
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jul 9, 2026.
Transparency logRelease files / imagetyler-1.0.1-py3-none-any.whl
| Download URL | imagetyler-1.0.1-py3-none-any.whl |
|---|---|
| Size | 9.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
03113e57568fd38a371d2669fa554cb7580adde2c367866fd57c2cee0d0e29ec
|
|
BLAKE2b-256 checksum How to use checksums |
a49cf3fe7341361ae9ad5ea2c12e1467faeed5ff74d2d64d266f12a0fd4f37ee
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jul 9, 2026.
Transparency log