etsy-listing-generator について
etsy-listing-generatorは、PlaywrightでHTMLテンプレートからEtsyの商品画像を生成するスキルです。テキストや画像を指定し、単数または複数の商品画像を作成できます。
主な機能
- 01HTMLテンプレートから画像を生成
- 02単一画像のレンダリング
- 03JSONによる一括レンダリング
- 04タイトル・サブタイトル・バッジの設定
- 05HTTPとfile URLに対応
活用シーン
- 01Etsyの商品掲載画像の作成
- 02複数商品の画像を一括レンダリング
- 03ローカル商品画像を使った掲載画像の生成
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ mmcmedia/ openclaw-agents --skill etsy-listing-generatorインストール後、Claude Code で/etsy-listing-generatorを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
package-lock.jsonpackage.jsonWORKFLOW.mdassets/puppet-listing.htmlpuppet-preview.htmlscripts/render.mjs詳細
Etsy 商品画像ジェネレーター
Playwright によるスクリーンショットのレンダリングを使い、HTML テンプレートからプロフェッショナルな Etsy 商品画像を生成します。
クイックスタート — 画像 1 枚
node scripts/render.mjs <template> <image-url> <title> <subtitle> <badge> <output>
例:
node scripts/render.mjs \
assets/puppet-listing.html \
"http://localhost:3021/api/output/moses-characters.png" \
"Bible Story Puppet Printables" \
"Moses & The Exodus" \
"12 ELEMENTS + 4 BACKGROUNDS" \
output/moses-listing.png
クイックスタート — 一括処理
オブジェクトの配列を含む JSON ファイルを作成します:
[
{ "file": "http://localhost:3021/api/output/moses-characters.png", "subtitle": "Moses & The Exodus" },
{ "file": "http://localhost:3021/api/output/david-characters.png", "subtitle": "David & Goliath" }
]
実行します:
node scripts/render.mjs --batch assets/puppet-listing.html stories.json output/listings/
一括処理用 JSON フィールド
| フィールド | 必須 | デフォルト | 説明 |
|---|---|---|---|
file / image / url | はい | — | 商品画像の URL(HTTP または file://) |
title | いいえ | "Bible Story Puppet Printables" | バナー上部の大きなテキスト |
subtitle / name | いいえ | — | バナー下部の小さなテキスト |
badge | いいえ | "12 ELEMENTS + 4 BACKGROUNDS" | 左側のバッジテキスト |
output | いいえ | subtitle から自動生成 | 出力ファイル名 |
テンプレートのプレースホルダー
テンプレートは通常の HTML ファイルです。レンダラーは次の文字列を置き換えます:
PRODUCT_IMAGE_URL→ 商品/キャラクター画像TITLE_TEXT→ バナーの大きなテキストSUBTITLE_TEXT→ バナーの小さなテキストBADGE_LEFT_TEXT→ 左側のピル型バッジINSTANT DOWNLOAD→ 右側のバッジ(ハードコードされています。変更するには HTML を編集してください)
テンプレートのデザイン — 現在の基本テンプレート(puppet-listing.html)
- 1400×2000px の縦長フォーマット
- 白い背景、下部にセージグリーン(#4D6840)のバナー
- 金色のピル型バッジ(左上:カスタム、右上:INSTANT DOWNLOAD)
- 全体で Poppins フォントを使用
- 商品画像は
object-fit: cover; object-position: center centerを使用 - 控えめな TheSunDaisy のウォーターマーク
新しいテンプレートの作成
assets/puppet-listing.html をコピーして編集します。調整する主な CSS:
.canvasの幅/高さ — キャンバスの寸法.bannerの高さ — 緑色のセクションのサイズ.product-areaの上部/下部 — 画像の境界.badgeのスタイル — ピル型バッジの外観.title/.subtitle— タイポグラフィ
レンダラーが置き換えられるよう、プレースホルダー文字列(PRODUCT_IMAGE_URL など)はそのままにしてください。
ローカル画像の配信
商品画像がローカルファイルの場合は、次のいずれかを行います:
- Image Forge バックエンド経由で配信します:
/projects/image-forge/output/にコピーすると、http://localhost:3021/api/output/filename.pngからアクセスできます file://URL を使用します(絶対パスである必要があります)- 画像ディレクトリで任意のローカル HTTP サーバーを起動します
依存関係
- Node.js
- Playwright(未インストールの場合は
npx playwright install chromium)
コメント
Markdown 対応