Skip to main content
Proxy Basics

How to Make Perfect MTG Proxies: The Ultimate 2026 Guide

8 min read

How to Make Perfect MTG Proxies: Advanced Techniques

Introduction

In the vast economy of Magic: The Gathering (MTG), the value of a deck can often exceed the price of a used car. For players who want to enjoy high-powered formats like Vintage, Legacy, or Commander without liquidating their assets, 'perfect proxies' offer a functional alternative. A perfect proxy is a replica card that is virtually indistinguishable from a genuine card to the naked eye and touch, intended strictly for casual, unsanctioned play.

> Disclaimer: This guide is for educational and personal entertainment purposes only. Selling counterfeit cards is fraud and a violation of intellectual property laws. Always support Wizards of the Coast by purchasing official products for sanctioned events.

---

The Anatomy of a Perfect Proxy

To replicate a MTG card perfectly, you must understand its four critical components:

1. The Stock: Wizards of the Coast uses a proprietary cardstock produced by multiple suppliers (often associated with companies like Giesecke+Devrient or similar security printers). This stock consists of a blue core (visible when the card is torn) sandwiched between two layers of white paper.

2. The Finish: Modern MTG cards have a 'rose-embossed' or 'linen' texture. This micro-texture is distinct from the smooth finish of Pokémon or Yu-Gi-Oh! cards.

3. The Cut: Cards are cut to precision tolerances. The standard dimensions are 63mm x 88mm with a radius corner of approximately 3mm. Imperfect cuts are the immediate giveaway of a fake.

4. The Print: Authentic cards use a high-resolution offset printing process with specific color varnishes.

---

Phase 1: Digital Asset Preparation

You cannot print a high-quality card from a low-quality image. This is where data scraping and high-fidelity asset management come into play.

Image Specifications

For a perfect result, pixel density is paramount.

  • Resolution: Minimum 300 DPI (Dots Per Inch) for text, but 600 DPI is recommended for continuous tone images and fine details like the holofoil stamp.
  • Color Space: CMYK (Cyan, Magenta, Yellow, Key/Black). Screens use RGB; printers use CMYK. If you print an RGB image without conversion, the colors will appear washed out or darker than intended.
  • Bleed: Ensure your image has a slight overhang (bleed) of the border to account for minor cutting misalignments.
  • Sourcing High-Res Assets

    While many sites offer scans, the highest quality assets usually come from dedicated archiving communities or high-end raw scans. As a scraping expert, I advise against trying to scrape Wizards' official site for card art, as they employ strong anti-scraping measures (Cloudflare, CAPTCHAs, and frequent IP bans).

    Instead, utilize Scryfall or Gatherer via their official APIs for metadata, but source the actual art files from community-curated repositories that specialize in 600 DPI raw scans.

    Python Script for Image Validation

    Before printing, you can use a simple Python script to ensure your image meets the dimension requirements at 300 DPI.

    from PIL import Image
    

    MTG Dimensions in Inches (approximate)

    63mm / 25.4 = 2.48 inches

    88mm / 25.4 = 3.46 inches

    TARGET_WIDTH_INCH = 2.48 TARGET_HEIGHT_INCH = 3.46 MIN_DPI = 300

    def validate_proxy_image(image_path): try: with Image.open(image_path) as img: width, height = img.size dpi = img.info.get('dpi', (72, 72))[0] # Default to 72 if not found

    # Calculate physical size physical_w = width / dpi physical_h = height / dpi

    print(f"Image Size: {width}x{height}px") print(f"DPI: {dpi}") print(f"Physical Size: {physical_w:.2f}x{physical_h:.2f} inches")

    # Check Quality if dpi < MIN_DPI: print("[FAIL] Resolution too low for crisp text.") return False

    # Check Aspect Ratio (tolerance 0.05) aspect_ratio = width / height target_ratio = TARGET_WIDTH_INCH / TARGET_HEIGHT_INCH if abs(aspect_ratio - target_ratio) > 0.05: print("[WARN] Aspect ratio might be off.")

    print("[SUCCESS] Image is valid for printing.") return True

    except Exception as e: print(f"Error: {e}") return False

    Usage

    validate_proxy_image('black_lotus.png')

    ---

    Phase 2: Hardware and Materials Selection

    This is where the 'proxy' becomes a 'custom card' or 'counterfeit' depending on your intent and quality.

    The Printer

    Standard inkjet printers often fail because they use dye-based inks that bleed into the paper, creating fuzzy text. For perfect proxies:

  • Laser Printer: Best for sharp text and solid blacks. However, handling foils is difficult.
  • Pigment Inkjet: The industry standard for art reproduction. Pigments sit on top of the paper rather than soaking in, providing superior color accuracy.
  • Recommended Models (2025 Standards):

  • *Canon imagePROGRAF:* For borderless, gallery-quality prints.
  • *Brother HL-L:* For crisp, laser-sharp text on dark card backgrounds.
  • The Cardstock (The Secret Ingredient)

    Standard printer paper (80gsm) is too thin. Photo paper is too glossy and stiff.

    You need 300gsm (110lb) Cardstock.

  • Smoothness: Look for 'Smooth Matte' finish. If the paper is too textured, the fine print will look grainy.
  • Opacity: Hold the paper up to a light. You should not see shadows through it. Authentic cards are opaque.
  • Advanced Technique: Some experts in the proxy community recommend removing the front layer of a real card (the 'blank') and gluing a high-quality print onto it. This preserves the blue core and the perfect thickness, but is labor-intensive and destroys a real card.

    ---

    Phase 3: The Printing Process

    1. Calibration

    Print a test sheet on normal paper. Compare the color of the mana symbols and card borders to a real card.

  • Red is notoriously difficult: Printers often oversaturate red, making it look orange. You may need to manually adjust the Magenta/Yellow ratios in your printer settings.
  • 2. Double-Sided Printing

    MTG cards have a back (the brown 'card back').

  • Alignment Issue: Getting the front and back to align perfectly requires a printer with good duplex registration or manual feeding using a template.
  • The 'Blank' Back: Most proxy makers print a solid brown back or a generic design back to avoid the headache of alignment.
  • 3. The 'Holo' Stamping

    A modern MTG card has a foil oval stamp on the bottom middle (for rares/mythics).

  • DIY Solution: You can purchase 'holo stamp' stickers or use a special 'holo marker' pen to draw a shine over the printed area.
  • Advanced: Use a craft cutter (Cricut/Silhouette) to cut a holographic laminate sheet to the exact shape of the set symbol or stamp.
  • ---

    Phase 4: Cutting and Finishing

    The most common mistake that ruins a proxy is poor cutting.

    The Tool

    Do not use scissors. Use a guillotine paper cutter or a rotary trimmer with a guide rail.

    Dimensions and Corners

    Cut to 63mm x 88mm.

  • Corners: Real cards have rounded corners. You have two options:
  • 1. Use a 'corner rounder' punch (3mm radius). 2. Leave them square and 'sand' the edges by hand (very difficult to get consistent).

    The 'Weathering' Process (Optional)

    New proxies look too new. Real cards have micro-scratches.

  • Technique: Put the printed card in a box with a handful of basic lands or real cards. Shake the box vigorously for 10 minutes. This creates natural 'whiting' on the edges and surface scratches that blend the proxy with your real deck.

---

Comparison: DIY Methods

| Method | Cost | Difficulty | Realism | Durability | | :--- | :--- | :--- | :--- | :--- | | Paper Insert | $ | Low | Low (thickness is wrong) | Low (tears easily) | | 300gsm Cardstock | $$ | Medium | High (look only) | Medium | | Altered Art (Glued) | $$$ | High | Very High (feel is real) | High (Blue Core) | |""|

Python: Automating Proxy Sheets

If you are creating a whole commander deck, manually aligning 100 cards is tedious. Here is a Python script using Pillow to generate a printable grid (A4 size) of card faces.

from PIL import Image

import os

A4 size at 300 DPI is approx 2480 x 3508 pixels

PAGE_WIDTH = 2480 PAGE_HEIGHT = 3508 CARD_WIDTH_PX = 750 # approx 2.48 inches @ 300dpi CARD_HEIGHT_PX = 1050 # approx 3.46 inches @ 300dpi MARGIN = 100

def create_proxy_sheet(card_paths, output_filename): # Create a blank white canvas sheet = Image.new('RGB', (PAGE_WIDTH, PAGE_HEIGHT), 'white')

x_offset = MARGIN y_offset = MARGIN

for card_file in card_paths: try: card = Image.open(card_file) # Resize card to specific print dimensions (High Quality) card = card.resize((CARD_WIDTH_PX, CARD_HEIGHT_PX), Image.Resampling.LANCZOS)

# Paste card onto sheet sheet.paste(card, (x_offset, y_offset))

# Move grid position x_offset += CARD_WIDTH_PX + MARGIN

# New row if out of bounds if x_offset + CARD_WIDTH_PX > PAGE_WIDTH: x_offset = MARGIN y_offset += CARD_HEIGHT_PX + MARGIN

if y_offset + CARD_HEIGHT_PX > PAGE_HEIGHT: print("Page full, creating additional page logic... (simplified here)") break

except Exception as e: print(f"Error processing {card_file}: {e}")

sheet.save(output_filename) print(f"Sheet saved to {output_filename}")

Usage

cards = ['card1.jpg', 'card2.jpg', 'card3.jpg']

create_proxy_sheet(cards, 'my_proxy_deck.jpg')

---

Legal and Ethical Considerations

It is irresponsible to discuss proxies without addressing the legality.

1. Counterfeiting: If you create a proxy with the intent to sell it as real, or to deceive a buyer/trader, you are committing a crime. 2. IP Rights: Wizards of the Coast owns the art and text. Printing it is technically a violation of copyright, though usually overlooked for personal use. 3. Tournament Legality: In tournaments (Rules Enforcement Levels), proxies are generally allowed only if the card is 'marked' or obviously not real (e.g., writing 'Black Lotus' on a basic land), and usually only if the judge authorizes it due to the card being damaged or lost during the tournament.

The Golden Rule: Use perfect proxies for your Cube, your Commander deck at home, or testing on the kitchen table. Never use them to gain financial advantage or deceive others.

Share: