Gumroad Product Images" --version 1.0.0 --changelog "Initial release: cover + preview image generation for Gumroad products"
by @careytian-ai
Generate professional product cover images (600x600) and preview/showcase images (1280x720) for Gumroad digital products. Use when creating, updating, or bat...
clawhub install gumroad-product-imagesπ About This Skill
name: gumroad-product-images description: Generate professional product cover images (600x600) and preview/showcase images (1280x720) for Gumroad digital products. Use when creating, updating, or batch-generating Gumroad product images including covers, previews, and thumbnails. Generates HTML templates with modern dark-theme designs, then screenshots them to PNG using Edge headless. Supports custom color themes, badges, content lists, and CTA buttons. No external API or AI image generation needed.
Gumroad Product Images
Generate professional Gumroad product images from HTML templates using Edge headless screenshots.
Image Types
| Type | Size | Use | |------|------|-----| | Cover | 600x600 | Gumroad thumbnail, Discover, profile page | | Preview | 1280x720 | Product page showcase image |
Workflow
1. Gather Product Info
Collect from user:
2. Generate HTML
Use templates in assets/ as base. Key rules:
⚡ not β‘) to prevent encoding corruption on Windowshtml { background: ; } to prevent white edges on screenshot100vw/100vh for body dimensions, not fixed pixels'Segoe UI', system-ui, sans-serif#### Cover (600x600) Layout: centered card with badge, icon/number, title, subtitle, tags.
#### Preview (1280x720) Layout: left side (badge + icon + title + subtitle + tags) | right side (content list card + CTA button).
CTA button text: "Get Instant Access →" (never mention price/free).
3. Serve & Screenshot
Start a local HTTP server if not running:
cd ; npx http-server -p 8765 --cors -c-1
Screenshot with Edge headless:
# Cover (600x600)
& "C:\Program Files (x86)\Microsoft\Edge\Application\msedge.exe" --headless --screenshot="cover.png" --window-size=600,600 --force-device-scale-factor=1 "/cover.html"Preview (1280x720)
& "C:\Program Files (x86)\Microsoft\Edge\Application\msedge.exe" --headless --screenshot="preview.png" --window-size=1280,720 --force-device-scale-factor=1 "/preview.html"
4. Batch Processing
For multiple products, loop:
$products = @("product-a","product-b","product-c")
foreach($name in $products) {
$types = @(@{file="cover";w=600;h=600}, @{file="preview";w=1280;h=720})
foreach($t in $types) {
$png = "F:\path\$name\$($t.file).png"
& "C:\Program Files (x86)\Microsoft\Edge\Application\msedge.exe" --headless --screenshot="$png" --window-size="$($t.w),$($t.h)" --force-device-scale-factor=1 "http://127.0.0.1:8765/$name/$($t.file).html"
}
Write-Host "Done: $name"
}
5. Verify
After screenshot, check:
Color Themes
See assets/themes.json for predefined themes. Each theme has:
bg: gradient stops for body backgroundhtml_bg: solid color for html elementaccent: primary accent color for badges/CTAsaccent2: secondary accent for gradientsdot: color for list dotshighlight: color for headings/titles