109 lines
2.4 KiB
Markdown
109 lines
2.4 KiB
Markdown
# Upscaling
|
|
|
|
Increase image resolution with AI enhancement.
|
|
|
|
## Tools
|
|
|
|
### Real-ESRGAN (Local, Free)
|
|
|
|
```bash
|
|
# Install
|
|
pip install realesrgan
|
|
|
|
# CLI
|
|
realesrgan-ncnn-vulkan -i input.jpg -o output.png -n realesrgan-x4plus
|
|
```
|
|
|
|
```python
|
|
from realesrgan import RealESRGAN
|
|
import torch
|
|
|
|
model = RealESRGAN(torch.device("cuda"), scale=4)
|
|
model.load_weights("weights/RealESRGAN_x4plus.pth")
|
|
|
|
result = model.predict(input_image)
|
|
```
|
|
|
|
**Models:**
|
|
- `realesrgan-x4plus` — General images (4x)
|
|
- `realesrgan-x4plus-anime` — Anime/illustrations
|
|
- `realesr-general-x4v3` — Latest general model
|
|
|
|
### Topaz Gigapixel AI
|
|
|
|
Commercial desktop app:
|
|
- Up to 6x upscale
|
|
- Face recovery built-in
|
|
- Batch processing
|
|
- ~$99 one-time
|
|
|
|
### Magnific AI
|
|
|
|
```bash
|
|
curl -X POST "https://api.magnific.ai/v1/upscale" \
|
|
-H "Authorization: Bearer YOUR_API_KEY" \
|
|
-F "image=@photo.jpg" \
|
|
-F "scale=2"
|
|
```
|
|
|
|
**Features:**
|
|
- "Creativity" slider adds AI detail
|
|
- Best for artistic enhancement
|
|
- ~$0.50/image
|
|
|
|
### Replicate (Various Models)
|
|
|
|
```python
|
|
import replicate
|
|
|
|
output = replicate.run(
|
|
"nightmareai/real-esrgan:42fed1c4974146d4d2414e2be2c5277c7fcf05fcc3a73abf41610695738c1d7b",
|
|
input={
|
|
"image": open("photo.jpg", "rb"),
|
|
"scale": 4,
|
|
"face_enhance": True
|
|
}
|
|
)
|
|
```
|
|
|
|
## Scale Factors
|
|
|
|
| Original | 2x | 4x | 8x |
|
|
|----------|-----|-----|-----|
|
|
| 512x512 | 1024 | 2048 | 4096 |
|
|
| 1080p | 4K | 8K | — |
|
|
| 720p | 1440p | 4K | 8K |
|
|
|
|
**Rule:** Don't upscale beyond 4x in one pass for best quality.
|
|
|
|
## When to Upscale
|
|
|
|
- **Print production** — need 300 DPI
|
|
- **Large displays** — billboards, banners
|
|
- **Old photos** — restore low-res originals
|
|
- **AI-generated images** — increase from 1024px
|
|
|
|
## Pipeline Order
|
|
|
|
1. **Restore faces first** — GFPGAN/CodeFormer
|
|
2. **Remove artifacts** — denoise if needed
|
|
3. **Upscale** — Real-ESRGAN or similar
|
|
4. **Sharpen** — light unsharp mask if soft
|
|
|
|
## Quality Tips
|
|
|
|
- **Don't over-upscale** — 4x max in one pass
|
|
- **Match model to content** — anime model for anime
|
|
- **Face enhance** — enable for portraits
|
|
- **Check artifacts** — AI can add weird textures
|
|
- **Preserve grain** — add back film grain if needed
|
|
|
|
## Comparison
|
|
|
|
| Tool | Scale | Speed | Quality | Cost |
|
|
|------|-------|-------|---------|------|
|
|
| Real-ESRGAN | 4x | Fast | Good | Free |
|
|
| Topaz | 6x | Medium | Excellent | $99 |
|
|
| Magnific | 2-4x | Medium | Best (creative) | $$$ |
|
|
| Replicate | Varies | Fast | Good | Per-use |
|