Skip to main content
Proxy Basics

How to Print Magic Card Proxies: The Definitive Technical Guide (2026)

8 min read

Introduction

Creating professional-grade Magic: The Gathering (MTG) proxies is a technical process that blends graphic design principles with hardware calibration. Whether you are playtesting a $2,000 Commander deck or preserving your vintage collection, the goal is to achieve the 'Holy Grail' of proxying: a card that is indistinguishable from the real thing to the touch and eye.

In 2025, the tools available have evolved. We no longer rely on blurry JPEGs found on forums; we utilize print-on-demand templates and high-fidelity color profiles. This guide covers the entire pipeline—from sourcing the digital assets to the physical cutting and sleeving.

---

1. Understanding the Physical Standard (PSP)

Before you click 'Print,' you must understand the constraints of the physical object. A standard Magic card (PSP) adheres to specific ANSI/ISO tolerances, though Wizards of the Coast has proprietary specifications.

  • Dimensions: 63mm x 88mm (2.48" x 3.46").
  • Corner Radius: Approximately 3mm (1/8 inch).
  • Thickness: 0.305mm (12pt stock). Real cards have a core (blue or black core) sandwiched between paper layers. Replicating this 'snap' is the hardest part of DIY proxying.
  • 2. The Digital Pipeline: Sourcing Assets

    The quality of your print is entirely dependent on the input file.

    Resolution & Color Space

  • Resolution: 300 DPI (Dots Per Inch) is the absolute minimum. For 'near mint' clarity, look for 600 DPI scans. The pixel dimensions should be approximately 822x1122 pixels at 300 DPI.
  • Color Mode: Ensure your images are in RGB for digital viewing, but convert to CMYK if your printer driver supports it, as printers use Cyan, Magenta, Yellow, and Key (Black) toners. Note: CMYK often appears 'duller' than RGB on screen; this is normal.
  • Sourcing Files

    As a scraping expert, I advise against using generic Google Images searches due to compression artifacts. Instead: 1. Discord Servers: The 'proxy' community on Discord often shares Google Drive folders with 'HD' or 'Master' scans. 2. Scryfall: Use Scryfall's bulk image download feature. Note that Scryfall images are excellent but are often compressed. Use the border_crop option. 3. MPC (MakePlayingCards) Templates: There are open-source templates designed specifically for the MPC card size, which aligns perfectly with their printing presses.

    ---

    3. The Print-and-Glue Method (Best Feel)

    This method yields a card that has the correct weight, thickness, and 'chipboard' feel of a real card because you are literally using a real card as the base.

    Materials Needed

  • Base Cards: Bulk basic lands or cheap commons (you can buy 1,000 basic lands for $10).
  • Adhesive: 3M Spray Mount (Artist Adhesive) or Elmer's Spray Adhesive. Avoid glue sticks (they create bumps and dry uneven).
  • Photo Paper: Epson Premium Presentation Paper or Canon Glossy Photo Paper (Matte or Semi-Gloss). Do not use standard printer paper (20lb); it is too thin and shows the card underneath.
  • The Process

    1. Preparation: Work in a ventilated area. Lay down scrap cardboard to protect your table from overspray. 2. The Spray: Lightly spray the back of your photo paper (the printed side should be face down). A fine mist is better than a soaking coat. Wait 30-60 seconds for the adhesive to become tacky. 3. Alignment: Carefully place the base card onto the paper. If you have a cutting mat with a grid, use it to align the square corners perfectly. 4. Pressure: Use a brayer (a small rolling pin) or a credit card to smooth out air bubbles. Start from the center and push outward.

    4. Direct Printing on Cardstock

    For proxying entire decks (99 cards + lands), the glue method is tedious. Direct printing is faster but requires a capable printer.

    The Cardstock Problem

    Standard home printers cannot handle 330 GSM cardstock. They jam. You need a printer that supports a 'Manual Feed' slot or a 'Rear Feed' tray.

    Recommended Specs:

  • Printer Type: Laser Printer (e.g., Brother HL-L3290CDW). Laser toner does not smudge when wet (sweat) and sits on top of the paper, looking crisp.
  • Paper: Hammermill 100lb Cover (approx 270 GSM). This is the 'sweet spot' that most laser printers can digest.
  • Printer Calibration (Technical)

    1. Disable 'Fit to Page': This is the most common error. Printers default to scaling. You must go to Page Setup > Scale > 100%. 2. Borderless Printing: If your printer supports it, enable 'Borderless' to avoid the white unprinted margin on edges. If it doesn't, you will need to trim the white borders off, which reduces the card size. This is why 'Borderless' is a critical feature to look for.

    5. Advanced: Automated Generation with Python

    For the data-savvy, we don't manually drag and drop images. We script it. Below is a Python script utilizing the Pillow library (PIL) to generate a proxy sheet ready for printing.

    Prerequisites: pip install pillow requests

    import requests
    

    from PIL import Image import io

    Define your deck list (Name, Scryfall ID or URL for simplicity here we use direct URL logic)

    For automation, you would query the Scryfall API: https://api.scryfall.com/cards/named?fuzzy=Black+Lotus

    def create_proxies(card_urls): # A4 size in pixels at 300 DPI is roughly 2480 x 3508 # MTG Card size is 2.48" x 3.46" -> 744 x 1038 pixels sheet_width = 2480 sheet_height = 3508 card_width = 744 card_height = 1038

    # Create a blank white canvas sheet = Image.new('CMYK', (sheet_width, sheet_height), (0, 0, 0, 0)) # White in CMYK is 0,0,0,0 usually handled differently depending on lib, actually 0 for white in RGB. # Note: For PIL, white is 255,255,255 in RGB. In CMYK it depends on the 'K' channel. # Let's stick to RGB for canvas generation and convert later, or use (255, 255, 255) for simplicity.

    sheet = Image.new('RGB', (sheet_width, sheet_height), (255, 255, 255))

    x_offset = 50 y_offset = 50

    for url in card_urls: try: response = requests.get(url) card_img = Image.open(io.BytesIO(response.content)) # Resize just in case source is slightly off card_img = card_img.resize((card_width, card_height), Image.Resampling.LANCZOS)

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

    # Move grid x_offset += card_width + 20 # 20px gap if x_offset + card_width > sheet_width: x_offset = 50 y_offset += card_height + 20

    if y_offset + card_height > sheet_height: print("Sheet full, starting new sheet (logic simplified)") break except Exception as e: print(f"Error fetching {url}: {e}")

    # Save as high-quality PDF or Print-ready JPEG sheet.save("mtg_proxy_sheet.jpg", quality=95) print("Sheet generated successfully.")

    Example Usage

    create_proxies(["url_to_card_1", "url_to_card_2"])

    ---

    6. Cutting Techniques

    Never use scissors. The human hand cannot cut a straight line over 3 inches. You will end up with crooked cards.

    1. Guillotine Paper Cutter: Swing-blade cutters ($30-$50) are good for bulk cuts but can suffer from 'draw' (the blade pulls the paper). 2. Sliding Paper Trimmer (Rotary): This is the gold standard. It keeps the paper perfectly flat and cuts cleanly.

    Pro Tip: Cut a small stack (2-3 sheets) at once rather than one sheet at a time. The paper fibers compress, giving you a cleaner edge on the top sheet.

    7. Sleeving and Integration

    The final step is hiding the edges.

  • Perfect Fit/Holo Fit: Use 'KMC Perfect Fit' or 'Dragon Shield Perfect Fit' sleeves. These are 'inner sleeves' that are size 59x91mm (slightly taller than the card). This effectively hides the fact that your proxy has a white core or rough cut edge.
  • Outer Sleeve: Place the sleeved proxy into a standard opaque outer sleeve (e.g., Ultimate Guard).

When shuffled in a deck alongside real cards that are double-sleeved, the difference in thickness is negligible, and the edges are invisible.

Comparison: DIY vs. Services

| Feature | DIY (Home) | Chinaprint / MakePlayingCards | | :--- | :--- | :--- | | Cost | Low (Paper/Toner) | Medium (Shipping + base cost) | | Speed | Immediate | 2-4 Weeks shipping | | Feel | Good (if glued) | Excellent (Professional linen finish) | | Legality | Personal Use | Personal Use |

Final Word of Caution

As a web scraping expert, I must emphasize copyright. Producing these proxies is strictly for personal, casual play. Selling proxies, or passing them off as real cards in a trade (counterfeiting), is illegal and immoral. Do not ruin the game for collectors; use these tools to playtest before you buy the real power cards.

Share: