AI 圖庫圖片自動化生成、優化與多平台發布工具。支援 Codex CLI(ChatGPT 訂閱)、chatgpt-web-gen(ChatGPT Web CLI)、OpenAI/Stability/Replicate 等多種生圖引擎,自動產出符合 Adobe Stock 及 Freepik 規格的圖片與 Metadata,並透過 FTPS 或 CloakBrowser 自動化網頁上傳。
提示詞 ──> AI 生圖 ──> 6MP Upscale ──> Metadata CSV (Adobe / Freepik) ──> Web/FTP/FTPS 自動上傳
- 多平台 CSV 規格支援:
- Adobe Stock:輸出逗號分隔 CSV,自動將類別名稱轉為 Adobe Stock 規定的數字 ID。
- Freepik:輸出分號 (
;) 分隔 CSV(欄位:File name;Title;Keywords;Prompt;Model),AI 生成內容會自動在關鍵字尾端追加_ai_generated,標題長度自動截斷至 100 字元以內以防報錯。
- 自動解析度優化 (Upscale):自動偵測圖片解析度,若低於 6MP 限制,則使用 Lanczos 濾鏡無損放大至 6MP+ (3000x2000),確保 100% 通過圖庫系統審核。
- 強健的網頁自動上傳 (CloakBrowser):使用 Stealth Chromium 繞過 Cloudflare 防爬蟲機制,支援手動/Cookie 登入持久化、拖曳圖片上傳,並引導使用者一鍵導入專屬的
metadata_freepik.csv完成批量套用。 - 安全 FTPS 連接:支援 Freepik 等級 3 以上帳號的 FTPS (Explicit TLS) 批量高速上傳。
# 安裝相依套件
pip install -r requirements.txt
# 初始化設定檔
cp config.example.yaml config.yaml
# 於 config.yaml 中填入對應的圖庫帳密或 API credentials
# 測試生成圖片 (免 API Key 測試 dummy 模式,同時生成 Adobe 與 Freepik 資訊)
python3 main.py generate "neon retro synthwave sunset" -n 1 -p dummy --freepik
# 使用 chatgpt-web-gen CLI 生圖(需先在該專案執行 python gen.py --login)
python3 main.py generate "commercial lifestyle photo of a modern desk setup" -n 1 -p chatgpt-web-gen --no-submit
# 上傳 output 目錄下的所有現有 JPEG 圖片 (以 Freepik 網頁端為例)
python3 main.py upload --platform freepik| 指令 | 用途 |
|---|---|
generate |
AI 生圖 → 6MP Upscale → CSV 產生 → 網頁上傳(可帶 --freepik 同步產生 Freepik 輸出) |
upload |
使用 CloakBrowser 上傳 output 目錄下的所有現有圖片 (支援 adobe-stock, freepik) |
cloak |
使用 CloakBrowser 整合「生圖 + 網頁自動化上傳」流程 |
portal_upload |
Adobe Stock Portal 專用上傳模組 |
batch |
批次處理 prompts 檔案 |
requirements |
顯示各平台圖庫圖片規格 |
bash run_50.sh使用 dashboard/scripts/codex-gen-wrapper.sh 跑 Codex CLI 平行生圖,批次 10 張,約 3-5 分鐘完成 50 張。
生成後可執行 ./gen_metadata.py 重新更新與生成所有 CSV。
adobe-stock-automator/
├── main.py # CLI 入口 (Click)
├── src/
│ ├── config.py # YAML 設定載入與環境變數覆蓋
│ ├── generate.py # 圖片生成 (dummy/openai/stability/replicate/local/chatgpt-web-gen)
│ ├── image_utils.py # 圖片解析度偵測與 6MP+ Lanczos 優化
│ ├── metadata.py # Metadata 產生與 Adobe/Freepik 雙 CSV 格式寫入
│ ├── upload.py # FTP / FTPS (Explicit TLS) 上傳邏輯
│ ├── submit_browser.py # Playwright 瀏覽器自動化
│ ├── portal_upload.py # Adobe Portal 專用上傳
│ └── upload_cloak.py # CloakBrowser Stealth 上傳 (Adobe Stock / Freepik)
├── config.example.yaml
├── prompts_50.txt # 50 個商用 prompt 範本
├── gen_metadata.py # 圖片批次優化與 metadata 重新產生工具
├── run_50.sh # 50 張批次生圖與優化腳本
├── README.md # 繁體中文
├── README.en.md # English
├── README.ja.md # 日本語
├── README.ko.md # 한국어
├── README.es.md # Español
└── README.fr.md # Français
| 平台 | 網頁自動化 (CloakBrowser) | FTP / FTPS 上傳 | 說明 |
|---|---|---|---|
| Adobe Stock | ✅ 支援自動填寫欄位與 AI 標籤 | ❌ 官方已不活躍 | 推薦使用 Web 模式或 CSV 導入 |
| Freepik | ✅ 支援自動拖曳圖片 + CSV 一鍵導入 | ✅ 支援 FTPS (Explicit TLS) | 等級 3 以下帳號使用 Web 模式;等級 3 以上可用 FTPS |
config.yaml含有你的個人帳密 → 已加入.gitignore- Cookie 快取在
.cookies/→ 已加入.gitignore - 產出圖片在
output/→ 已加入.gitignore
MIT — Laban Chen