How to Print Images and Photos on a Thermal Printer from Android — Dithering Guide
Thermal printers are usually thought of as receipt printers — but with the right app, they can print crisp photos, logos, barcodes, and product images directly from your Android phone. Thermal Image Printer is built specifically for this — it uses advanced image processing algorithms to convert your photos into sharp, high-quality thermal prints.
This guide covers how to print images on a thermal printer from Android, which dithering method to use for the best results, and practical tips for logos, product photos, and labels.
Why Thermal Image Printing Is Different
Thermal printers don’t use ink — they burn the image onto heat-sensitive paper using a print head. This means they can only print black and white, and the quality depends entirely on how the app converts your colour photo into a black-and-white dot pattern before sending it to the printer.
This conversion process is called dithering. A poor dithering algorithm produces blocky, muddy images. A good one creates smooth gradients, sharp edges, and readable barcodes — even on cheap 58mm thermal paper. Thermal Image Printer includes 9 different dithering methods so you can choose the one that works best for each type of image.
How to Print an Image on a Thermal Printer from Android
Step 1 — Download and open the app
Install Thermal Image Printer on Google Play — free. Open it and connect your Bluetooth thermal printer (tap Select Printer and choose your paired device).
Step 2 — Select your image
Tap Select Image to open your gallery, or tap the camera icon to take a photo directly. The app supports any image format on your phone — JPEG, PNG, WebP.
Step 3 — Choose your paper width
Set the paper width to match your printer roll:
- 58mm — compact Bluetooth thermal printers
- 80mm — wider thermal printers
The app automatically scales the image to fit the paper width while maintaining the aspect ratio.
Step 4 — Choose a dithering method
This is the most important setting for image quality. Tap the Dither dropdown and choose from 9 methods (see the full guide below). For most photos, start with Floyd-Steinberg.
Step 5 — Preview and print
Tap Preview to see exactly how the image will look when printed — this saves paper. If it looks good, tap Print. The image sends to the printer in seconds.
All 9 Dithering Methods Explained
Dithering is the algorithm that converts a colour or greyscale image into the black-and-white dot pattern a thermal printer can print. Each method has different strengths:
1. Default
Simple threshold conversion — pixels above 50% grey become black, below become white. Fast but produces hard edges and loses fine detail. Best for: high-contrast graphics, icons, simple line art.
2. Dither 2 Bytes
Basic ordered dithering with a 2-byte pattern. Produces a regular grid-like texture. Best for: quick prints where quality is less critical.
3. Dither 4 Bytes
Ordered dithering with a 4-byte pattern — slightly smoother than 2-byte. Best for: simple images with moderate detail.
4. Floyd-Steinberg ⭐ Recommended for Photos
The gold standard for thermal printing. Floyd-Steinberg distributes the quantisation error from each pixel to neighbouring pixels, creating natural-looking gradients and smooth transitions. Best for: photographs, product photos, faces, food images — anything with smooth colour gradients. This is the method to use 90% of the time.
5. Sketch
Produces an artistic, pencil-sketch effect — emphasises edges and outlines while dropping flat areas. Best for: portraits, architectural photos, artistic product shots where a drawn look is desired.
6. Color Invert
Inverts the image (white becomes black, black becomes white) before printing. Best for: images that look better inverted, or for creating white-on-black effects on dark thermal paper.
7. Jarvis Judice Ninke ⭐ Recommended for Logos
A high-quality error diffusion algorithm that distributes error across more neighbouring pixels than Floyd-Steinberg. Produces slightly softer gradients with less noise. Best for: logos, brand marks, images with fine text where crispness in flat areas matters.
8. Two Row Sierra
A simplified version of Sierra that distributes error across two rows of pixels. Good balance between quality and speed. Best for: general-purpose printing when Floyd-Steinberg feels too grainy.
9. Sierra
The full Sierra algorithm — a refined error diffusion method that reduces the “worm” pattern sometimes seen in Floyd-Steinberg. Best for: images with fine detail and complex textures like fabric, food close-ups, or detailed product images.
Quick guide: Photo of a person or product → Floyd-Steinberg. Company logo or text image → Jarvis Judice Ninke. Artistic or stylised → Sketch. Not sure → try Floyd-Steinberg first, then Sierra if it looks grainy.
Printing Logos on Thermal Paper
Printing a company logo on receipts is one of the most common uses of Thermal Image Printer. Here are tips for the best results:
- Use a PNG with a white or transparent background — JPEG logos often have grey compression artefacts that print as a muddy background
- Use Jarvis Judice Ninke dithering for logos — it keeps flat areas clean and sharp
- Increase contrast before printing — the app lets you adjust brightness and contrast. For logos, push contrast up to +20 to +40 for crisper edges
- Test at 58mm width first — logos with fine detail may lose quality at small sizes. Simplify the logo if needed
- Use Default dithering for pure black-and-white logos — if your logo is already monochrome with no gradients, Default gives the sharpest edges
Batch Printing Images
Need to print the same image multiple times — for price stickers, product labels, or event passes? Thermal Image Printer supports batch printing:
- Select your image and set the dithering
- Tap Batch Print
- Enter the number of copies (up to 500)
- Confirm — the app prints each copy sequentially, streaming data to the printer without memory issues
Printing Barcodes and QR Codes as Images
Beyond photos, Thermal Image Printer can print barcodes and QR codes from your phone:
- QR codes — generate a QR for any URL, text, UPI payment, WhatsApp, or Wi-Fi network and print it
- Barcodes — CODE128, EAN13, UPC-A, CODE39, and ITF formats supported
For barcodes, always use Default dithering (or no dithering) — error diffusion algorithms can blur the thin bars and make barcodes unscannable. Keep barcode height at least 15mm for reliable scanning.
Use Cases for Thermal Image Printing
Product photos on price labels
Print a product photo alongside the name and price on a 50×25mm or 50×75mm label. Use Floyd-Steinberg for the photo, and combine with the built-in label designer to position text and barcode alongside the image.
Company logo on receipts
Add your logo to every receipt. Print the logo once as a header, then continue with the receipt text in Simple Bluetooth Printer. Customers recognise branded receipts more easily.
Event passes and tickets
Print event passes with a QR code, event name, and logo on 80mm paper. Use batch print for large events.
Food labels with photos
Restaurants and home bakers print food labels with a dish photo, name, ingredients, and best-before date. Use Floyd-Steinberg for food photography.
Delivery parcels
Print recipient photos or product images on parcel labels to help delivery teams identify packages quickly.
Tips for Better Thermal Image Quality
- Higher contrast images print better — thermal paper has limited dynamic range. Boost contrast in the app before printing
- Avoid very dark images — large areas of black can smear on lower quality thermal printers. If the image looks mostly black, invert it or adjust brightness
- Use the preview before printing — the preview shows exactly what will print, saving paper and time
- Keep the printer close — for large image files, a close Bluetooth connection (within 1–2 metres) prevents data drop during transmission
- Use quality thermal paper — cheap paper produces grey prints. Higher grade thermal paper (85g/m² or above) gives much sharper image output
Download Thermal Image Printer
Download Thermal Image Printer on Google Play — free for Android. Works with any ESC/POS Bluetooth thermal printer, 58mm and 80mm paper widths.
Also see: