262 lines
7.6 KiB
Markdown
262 lines
7.6 KiB
Markdown
# Design Guidelines
|
||
|
||
This document covers technical requirements and best practices for creating print-ready designs for mycopunk merchandise.
|
||
|
||
## General Requirements
|
||
|
||
### File Formats
|
||
|
||
| Format | Use Case | Notes |
|
||
|--------|----------|-------|
|
||
| **SVG** | Source files | Preferred for all designs; scales infinitely |
|
||
| **PNG** | Print exports | Transparent background, 300 DPI |
|
||
| **JPEG** | Photo-based art | Only when transparency not needed |
|
||
|
||
### Resolution
|
||
|
||
**All exports must be 300 DPI minimum.**
|
||
|
||
| Product | Physical Size | Pixels @ 300 DPI |
|
||
|---------|---------------|------------------|
|
||
| T-shirt (front) | 12" × 16" | 3600 × 4800 px |
|
||
| T-shirt (chest pocket) | 4" × 4" | 1200 × 1200 px |
|
||
| Hoodie (front) | 14" × 16" | 4200 × 4800 px |
|
||
| Sticker (small) | 3" × 3" | 900 × 900 px |
|
||
| Sticker (medium) | 4" × 4" | 1200 × 1200 px |
|
||
| Sticker (large) | 6" × 6" | 1800 × 1800 px |
|
||
| Art print (8×10) | 8" × 10" | 2400 × 3000 px |
|
||
| Art print (11×14) | 11" × 14" | 3300 × 4200 px |
|
||
|
||
### Color Profile
|
||
|
||
- **sRGB** for all designs
|
||
- Avoid CMYK (POD services convert automatically)
|
||
- Be aware colors may shift slightly in print
|
||
|
||
### Transparency
|
||
|
||
- Use transparent backgrounds for most designs
|
||
- POD services can apply designs to any color product
|
||
- Exception: full-coverage prints (all-over print shirts)
|
||
|
||
---
|
||
|
||
## Sticker-Specific Guidelines
|
||
|
||
### Types
|
||
|
||
| Type | Description | Best For |
|
||
|------|-------------|----------|
|
||
| **Die-cut** | Cut to shape of design | Logos, characters |
|
||
| **Kiss-cut** | Cut on backing, easy peel | Complex shapes |
|
||
| **Rectangle** | Standard rectangle cut | Text-heavy designs |
|
||
|
||
### Design Tips
|
||
|
||
1. **Bleed area**: Add 1/16" (0.0625") bleed around edges
|
||
2. **Safe zone**: Keep important elements 1/8" from edge
|
||
3. **Minimum line width**: 0.02" for visibility
|
||
4. **White border**: Add 1/16" white border if design touches edges
|
||
|
||
### Prodigi Sticker Specs
|
||
|
||
```yaml
|
||
# Standard kiss-cut vinyl sticker
|
||
format: PNG
|
||
resolution: 300 DPI
|
||
color_mode: sRGB
|
||
background: transparent
|
||
max_file_size: 25 MB
|
||
```
|
||
|
||
---
|
||
|
||
## Apparel-Specific Guidelines
|
||
|
||
### Print Areas
|
||
|
||
```
|
||
┌─────────────────────────────────────┐
|
||
│ T-SHIRT FRONT │
|
||
│ │
|
||
│ ┌───────────────────────┐ │
|
||
│ │ │ │
|
||
│ │ MAX PRINT AREA │ │
|
||
│ │ 12" × 16" │ │
|
||
│ │ 3600 × 4800 px │ │
|
||
│ │ │ │
|
||
│ │ │ │
|
||
│ │ │ │
|
||
│ └───────────────────────┘ │
|
||
│ │
|
||
└─────────────────────────────────────┘
|
||
|
||
┌─────────────────────────────────────┐
|
||
│ CHEST/POCKET AREA │
|
||
│ │
|
||
│ ┌─────────┐ │
|
||
│ │ 4" × 4" │ Left chest │
|
||
│ │ │ 1200 × 1200 px │
|
||
│ └─────────┘ │
|
||
│ │
|
||
└─────────────────────────────────────┘
|
||
```
|
||
|
||
### Design Tips
|
||
|
||
1. **Avoid edges**: Design won't print to garment edges
|
||
2. **Consider fabric color**: Light designs on dark shirts, vice versa
|
||
3. **Simplify gradients**: DTG printing can struggle with subtle gradients
|
||
4. **Minimum details**: Small text/lines may not print clearly
|
||
5. **Test at actual size**: Print a test at 100% scale before ordering
|
||
|
||
### Printful Apparel Specs
|
||
|
||
```yaml
|
||
# Front print area
|
||
format: PNG
|
||
resolution: 300 DPI
|
||
dimensions: 3600 × 4800 px (12" × 16")
|
||
color_mode: sRGB
|
||
background: transparent
|
||
max_file_size: 200 MB
|
||
```
|
||
|
||
---
|
||
|
||
## Art Print Guidelines
|
||
|
||
### Paper Types (Prodigi)
|
||
|
||
| Type | Finish | Best For |
|
||
|------|--------|----------|
|
||
| Matte | No glare | Photos, illustrations |
|
||
| Glossy | Reflective | Vibrant colors, pop art |
|
||
| Fine Art | Textured | Museum-quality pieces |
|
||
|
||
### Sizing
|
||
|
||
Standard sizes match common frames:
|
||
- 5" × 7"
|
||
- 8" × 10"
|
||
- 11" × 14"
|
||
- 16" × 20"
|
||
- 18" × 24"
|
||
|
||
### Bleed & Safe Zone
|
||
|
||
```
|
||
┌─────────────────────────────────────┐
|
||
│ ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒ │ ← Bleed (0.125")
|
||
│ ▒ ┌───────────────────────────┐ ▒ │
|
||
│ ▒ │ │ ▒ │
|
||
│ ▒ │ SAFE ZONE │ ▒ │ ← Safe zone (0.25" from trim)
|
||
│ ▒ │ Keep text/important │ ▒ │
|
||
│ ▒ │ elements here │ ▒ │
|
||
│ ▒ │ │ ▒ │
|
||
│ ▒ └───────────────────────────┘ ▒ │
|
||
│ ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒ │
|
||
└─────────────────────────────────────┘
|
||
↑ Trim line
|
||
```
|
||
|
||
---
|
||
|
||
## Inkscape Workflow
|
||
|
||
### New Design Setup
|
||
|
||
1. Create new document: `File > New`
|
||
2. Set document properties (`Ctrl+Shift+D`):
|
||
- Units: pixels
|
||
- Width/Height: Per product specs
|
||
- Scale: 1 px = 1 px
|
||
3. Save as `.svg` in design directory
|
||
|
||
### Export Settings
|
||
|
||
```bash
|
||
# CLI export command
|
||
inkscape design.svg \
|
||
--export-type=png \
|
||
--export-dpi=300 \
|
||
--export-background-opacity=0 \
|
||
--export-filename=design-300dpi.png
|
||
```
|
||
|
||
### Batch Export Script
|
||
|
||
```bash
|
||
#!/bin/bash
|
||
# scripts/batch-export.sh
|
||
|
||
for svg in designs/**/*.svg; do
|
||
dir=$(dirname "$svg")
|
||
base=$(basename "$svg" .svg)
|
||
mkdir -p "$dir/exports/300dpi"
|
||
|
||
inkscape "$svg" \
|
||
--export-type=png \
|
||
--export-dpi=300 \
|
||
--export-background-opacity=0 \
|
||
--export-filename="$dir/exports/300dpi/${base}.png"
|
||
done
|
||
```
|
||
|
||
---
|
||
|
||
## GIMP Workflow
|
||
|
||
### For Raster Designs
|
||
|
||
1. Create new image at target pixel dimensions
|
||
2. Set resolution: `Image > Print Size > 300 pixels/inch`
|
||
3. Work in RGB mode
|
||
4. Export as PNG with transparency
|
||
|
||
### Converting GIMP to Print-Ready
|
||
|
||
```bash
|
||
# Export from GIMP command line
|
||
gimp -i -b '(python-fu-export-png RUN-NONINTERACTIVE "input.xcf" "output.png")' -b '(gimp-quit 0)'
|
||
```
|
||
|
||
---
|
||
|
||
## Quality Checklist
|
||
|
||
Before exporting, verify:
|
||
|
||
- [ ] Resolution is 300 DPI or higher
|
||
- [ ] Dimensions match product requirements
|
||
- [ ] Color profile is sRGB
|
||
- [ ] Background is transparent (unless intentional)
|
||
- [ ] No text too small (minimum 8pt at print size)
|
||
- [ ] No lines thinner than 0.5pt
|
||
- [ ] Bleed area included where required
|
||
- [ ] Important elements within safe zone
|
||
|
||
## Validation
|
||
|
||
Run the CLI validator before pushing:
|
||
|
||
```bash
|
||
mycopunk design validate stickers/my-design
|
||
|
||
# Output example:
|
||
# ✓ Resolution: 300 DPI
|
||
# ✓ Dimensions: 900 × 900 px (3" × 3")
|
||
# ✓ Color profile: sRGB
|
||
# ✓ Transparency: Yes
|
||
# ✗ Warning: Design extends into bleed area
|
||
```
|
||
|
||
---
|
||
|
||
## Resources
|
||
|
||
- [Printful File Guidelines](https://www.printful.com/blog/everything-you-need-to-know-to-prepare-the-perfect-printfile)
|
||
- [Prodigi Print Specs](https://www.prodigi.com/print-api/docs/reference/#images)
|
||
- [Inkscape Documentation](https://inkscape.org/doc/)
|
||
- [GIMP Documentation](https://www.gimp.org/docs/)
|