Generation for 300 DPI
Python
import qrcode
from PIL import Image
def generate_300dpi_qr(url, size_inches=1):
"""Generate 300 DPI QR for professional print."""
# 300 DPI = 300 pixels per inch
pixels = size_inches * 300
qr = qrcode.QRCode(
version=1,
error_correction=qrcode.constants.ERROR_CORRECT_H,
box_size=10,
border=2,
)
qr.add_data(url)
qr.make(fit=True)
img = qr.make_image(fill_color='black', back_color='white')
# Resize to exact dimensions
img = img.resize((int(pixels), int(pixels)), Image.Resampling.LANCZOS)
# Save with DPI metadata
img.save('qr_300dpi.png', dpi=(300, 300))
print(f'Generated: {size_inches}" QR at 300 DPI')
# Generate 1" square at 300 DPI (300×300 pixels)
generate_300dpi_qr('https://example.com', size_inches=1)
Command Line ImageMagick
# Convert existing QR to 300 DPI (1" size)
convert qrcode.png -density 300 -units PixelsPerInch qr_300dpi.png
# Multiple sizes
convert qrcode.png -density 300 -resize 600x600 qr_2inch.png