🖼 Open source · Desktop app

Turn your photos into
instax prints

A desktop app with three ways to print instax: three minis on a cheap 4R lab sheet, a multi-photo collage for an instax printer, or a whole A4 packed to print and cut at home. Real white borders, cut lines, and the same quick crop in every tool.

⬇ Get it on GitHub Read the docs
🎞 Real instax look 🖼 Mini · Square · Wide ✂️ Cut lines included 🖨 300 / 600 DPI 🐍 Python · PyQt6
4R · 15 × 10 cm · 1800 × 1200 px @ 300 DPI

One app, three ways to print instax

Switch tools from the menu — the same crop stations, formats, and high-resolution export in each.

🎞

4R Print Sheet

Three instax-mini photos on one 15×10 cm 4R lab print with cut lines. Choose the real instax border (white frame, thick bottom) or a thin border for bigger photos. Print three instax for the price of one lab photo.

🧩

Instax Collage

Combine several photos into one instax-sized image — Mini, Square, or Wide — from 15 preset layouts. Export at the printer's native size for an instax printer, or wrapped in a white border for a normal printer.

🗒️

A4 Instax Sheet

Pack the most instax that fit on an A4 — 10 Mini, 8 Square, or 4 Wide — true-size with full white borders and cut lines, centred for home printing. Print it and cut them out.

Sharp, true-size instax in every tool

The same quick crop, resolution checks, and export back all three tools.

🎞

Real instax-mini cards

Each photo is composited inside a full 54×86 mm card with the classic white border — thin at the top and sides, thick at the bottom — so cut-out prints look like actual instax minis. Or switch to a thin border for bigger, near-borderless photos.

🖐

Interactive crop frame

Drag to move, mouse-wheel or a slider to zoom, and rotate with 90° buttons or the angle slider. A rule-of-thirds grid helps you compose each shot.

🛡️

Never blank edges

The instax frame is locked to the 46×62 mm ratio and always kept inside the photo — at any rotation — so a crop can never include a white sliver.

📏

Live DPI check

Each crop shows its effective print resolution as you zoom. Drop below 180 DPI and it turns red with a low-res warning, so you catch a soft print before you pay for it.

✂️

Clear cut lines

Every sheet marks exactly where to cut — the 4R packs cards edge-to-edge for fewer cuts, and the A4 outlines each card — so trimming is quick and straight.

🖨

Save or print at 300 — or 600 DPI

Export a JPEG, PNG, or TIFF with the physical size embedded, or print straight from the app. A lab reproduces it at exactly 15×10 cm with no fiddling — and a High-resolution toggle doubles it to 600 DPI, re-rendered from your source photos.

🖼

Three instax formats

Mini (46×62 mm), Square (62×62 mm), and Wide (99×62 mm) — correct card dimensions and the real 8 mm-top / 16 mm-bottom border, so cut-outs match genuine instax prints.

🌍

Unicode-safe files

Photos with accents, ñ, or non-Latin characters in the path load and save correctly on Linux, macOS, and Windows.

📂

Batch a shoot

The file picker remembers your last folder across all three slots and lists both upper- and lower-case extensions, so a folder of photos never shows up empty.

From photos to prints in a minute

Pick a tool, drop in your photos, and print — no projects to manage, no export presets to configure.

1

Pick a tool

From the menu: 4R sheet, instax collage, or A4 sheet. Same crop stations and formats in each.

2

Load & frame

Drop in your photos (JPEG, PNG, TIFF, BMP, WEBP) and drag, zoom, and rotate each frame. Watch the DPI readout stay green.

3

Generate & choose

One click opens a preview, where you pick the border, gutter, or high-resolution option — and see exactly what you'll get.

4

Print & cut

Save or print at 300 — or 600 — DPI, then cut along the lines. Each piece is an instax-style print.

Anchored to real millimetres

Every dimension is defined in mm and rendered at 300 DPI (or 600 at high resolution), so the exported file prints at the correct physical size.

Instax formatImage area (mm)Full card (mm)On an A4
Mini46 × 6254 × 8610 (5 × 2)
Square62 × 6272 × 868 (4 × 2)
Wide99 × 62108 × 864 (2 × 2)
4R sheet (3 Mini)—152.4 × 101.6—

Every format shares an 86 mm card height and a 62 mm image, so the white border is the same on all three: 8 mm top, 16 mm bottom (the image offset toward the top for the classic instax look), with 4–5 mm sides. All layout numbers live in instax_config.py and are easy to tweak.

Up and running in minutes

Python 3.11+, Linux / macOS / Windows. No build step — clone and run.

1

Clone the repository

You'll need Python 3.11+ and Git. On Linux, install the PyQt6 system libs first (see the install doc).

2

Run the launcher

./run.sh creates a local venv, installs PyQt6, OpenCV, Pillow, and NumPy on first run, then launches the app.

3

Load, frame, print

The window opens on the 4R tool with three empty crop slots — load, frame, and generate. Switch to the collage or A4 tool anytime from the Tools menu.

# Clone the repository
git clone https://github.com/mnavas/instax-printing.git
cd instax-printing

# First run creates the venv + installs deps, then launches
./run.sh

# …or do it by hand
python3 -m venv .venv
source .venv/bin/activate   # Windows: .venv\Scripts\activate
pip install -r requirements.txt
python main.py

For Linux system packages (libxcb, etc.), desktop launcher setup, and platform notes see docs/installation.md.

Help make it better

instax-printing is open source and welcomes contributions of any size.

🐛

Report a bug

Something crash or print wrong? Open an issue with steps to reproduce and your OS / Python version.

Open an issue →
💡

Suggest a feature

Want other print sizes, more cards per sheet, or a different border? Open a feature request and describe it.

Request a feature →
🔧

Submit a pull request

Fork, branch, and send a PR. Read docs/architecture.md first — it explains the module map and the crop maths.

Fork on GitHub →
📖

Improve the docs

Docs are plain Markdown in the docs/ folder — easy to edit and submit.

Browse the docs →

Keep instax-printing free and actively maintained

instax-printing is built and maintained as a side project. It's free and open source — but development tools, time, and motivation all have a real cost.

If the app saves you money and hassle printing your instax photos, consider chipping in. Every contribution helps keep it maintained and improving.

All contributions go directly to the developer. No company, no VC behind this.

📄 Open source

Free and open source

instax-printing is free to use, fork, and modify. No telemetry, no accounts, no cloud — everything runs on your machine.

View on GitHub →