image-generator
17
总安装量
7
周安装量
#20419
全站排名
安装命令
npx skills add https://github.com/wlzh/skills --skill image-generator
Agent 安装分布
claude-code
6
gemini-cli
4
antigravity
4
openclaw
4
github-copilot
3
Skill 文档
å¾ççæ Skill
éç¨çå¾ççææå¡ï¼æ¯æå¤ç§ AI 模åï¼å¯è¢«å ¶ä» Skills ç´æ¥è°ç¨ã
åè½ç¹æ§
- ð¨ æ¯æå¤ç§ AI 模åï¼ModelScopeãGemini çï¼
- ð¦ å¯ä½ä¸ºåºè¢«å ¶ä» Skills å¯¼å ¥è°ç¨
- âï¸ çµæ´»çé 置系ç»
- ð 弿¥ä»»å¡æ¯æ
- ð¾ èªå¨ä¿åçæçå¾ç
- ð¡ï¸ é误å¤çåéè¯æºå¶
ä½¿ç¨æ¹å¼
æ¹å¼ 1ï¼ç´æ¥å½ä»¤è¡è°ç¨
# åºæ¬ç¨æ³
python3 ~/.claude/skills/image-generator/generate_image.py "A golden cat"
# æå®è¾åºè·¯å¾
python3 ~/.claude/skills/image-generator/generate_image.py "A golden cat" --output /path/to/image.jpg
# æå®æ¨¡å
python3 ~/.claude/skills/image-generator/generate_image.py "A golden cat" --model "Tongyi-MAI/Z-Image-Turbo"
# æå® API ç±»å
python3 ~/.claude/skills/image-generator/generate_image.py "A golden cat" --api-type modelscope
æ¹å¼ 2ï¼å¨å ¶ä» Skills ä¸å¯¼å ¥è°ç¨
import sys
from pathlib import Path
# æ·»å image-generator skill å°è·¯å¾
image_gen_path = Path.home() / ".claude/skills/image-generator"
sys.path.insert(0, str(image_gen_path))
from generate_image import ImageGenerator
# å建çæå¨å®ä¾
generator = ImageGenerator(api_type="modelscope")
# çæå¾ç
image_path = generator.generate(
prompt="A beautiful landscape",
output_path="/path/to/output.jpg"
)
print(f"å¾çå·²çæ: {image_path}")
é ç½®
馿¬¡ä½¿ç¨é ç½®
- å¤å¶é ç½®æ¨¡æ¿æä»¶ï¼
cp ~/.claude/skills/image-generator/config.json.example ~/.claude/skills/image-generator/config.json
- ç¼è¾é ç½®æä»¶å¡«å ¥ä½ ç API Keyï¼
é
ç½®æä»¶ä½äºï¼~/.claude/skills/image-generator/config.json
{
"default_api": "modelscope",
"modelscope": {
"base_url": "https://api-inference.modelscope.cn/",
"api_key": "your-modelscope-token-here",
"model": "Tongyi-MAI/Z-Image-Turbo",
"timeout": 300,
"poll_interval": 5
},
"gemini": {
"api_key": "your-gemini-api-key-here",
"model": "gemini-2.0-flash",
"timeout": 60
},
"output_dir": "~/Downloads/shell/work/generated_images",
"image_format": "jpg",
"quality": 95
}
é ç½®åæ°è¯´æ
éç¨é ç½®ï¼
default_api: é»è®¤ä½¿ç¨ç APIï¼modelscopeægeminiï¼output_dir: å¾çè¾åºç®å½image_format: å¾çæ ¼å¼ï¼jpgãpngãwebpï¼quality: å¾çè´¨éï¼1-100ï¼
ModelScope é ç½®ï¼
base_url: ModelScope API å°åapi_key: ModelScope API Tokenï¼ä» https://modelscope.cn è·åï¼model: 使ç¨ç模ååç§°timeout: 请æ±è¶ æ¶æ¶é´ï¼ç§ï¼poll_interval: 轮询é´éï¼ç§ï¼
Gemini é ç½®ï¼
api_key: Google Gemini API Keyï¼ä» https://ai.google.dev è·åï¼model: 使ç¨ç模ååç§°timeout: 请æ±è¶ æ¶æ¶é´ï¼ç§ï¼
注æï¼
config.jsonå 嫿æç API Keyï¼å·²è¢«.gitignore忽ç¥- ä¸è¦å°å å«çå® API Key çé ç½®æä»¶æäº¤å°çæ¬åº
- 使ç¨
config.json.exampleä½ä¸ºæ¨¡æ¿åè
æ¯æçæ¨¡å
ModelScope
Tongyi-MAI/Z-Image-Turbo– é«éå¾ççædamo/text-to-image-synthesis– ææ¬å°å¾ç- å ¶ä» ModelScope æ¯æçæ¨¡å
Gemini
gemini-2.0-flash– Google Gemini 2.0 Flash- å ¶ä» Gemini æ¯æçæ¨¡å
API åæ°
generate() æ¹æ³
generator.generate(
prompt: str, # å¾çæè¿°ï¼å¿
éï¼
output_path: str = None, # è¾åºè·¯å¾ï¼å¯éï¼
model: str = None, # æå®æ¨¡åï¼å¯éï¼
size: str = "1024x1024", # å¾ç尺寸
quality: str = "standard", # çæè´¨é
style: str = None, # 飿 ¼ï¼å¯éï¼
timeout: int = 300 # è¶
æ¶æ¶é´ï¼ç§ï¼
) -> str # è¿åå¾çè·¯å¾
é误å¤ç
- èªå¨éè¯å¤±è´¥ç请æ±ï¼æå¤ 3 次ï¼
- 详ç»çé误æ¥å¿
- ä¼é çé级å¤ç
示ä¾
ç¤ºä¾ 1ï¼åºæ¬ä½¿ç¨
python3 ~/.claude/skills/image-generator/generate_image.py "A futuristic city"
ç¤ºä¾ 2ï¼å¨ Python ä¸ä½¿ç¨
from generate_image import ImageGenerator
gen = ImageGenerator()
image = gen.generate("A beautiful sunset over the ocean")
print(f"Generated: {image}")
ç¤ºä¾ 3ï¼å¨å ¶ä» Skill ä¸éæ
# å¨ write-article skill ä¸
from pathlib import Path
import sys
sys.path.insert(0, str(Path.home() / ".claude/skills/image-generator"))
from generate_image import ImageGenerator
def generate_article_cover(title):
gen = ImageGenerator()
cover_image = gen.generate(
prompt=f"Professional article cover for: {title}",
output_path=f"./covers/{title}.jpg"
)
return cover_image
注æäºé¡¹
-
API Key é ç½®ï¼
- éè¦å¨ config.json ä¸é ç½®ç¸åºç API Key
- ä¸è¦å° API Key æäº¤å°çæ¬æ§å¶
-
ç½ç»è¦æ±ï¼
- éè¦ç¨³å®çç½ç»è¿æ¥
- æäº API å¯è½éè¦ç§å¦ä¸ç½
-
çææ¶é´ï¼
- ModelScope é常éè¦ 10-30 ç§
- Gemini é常éè¦ 5-15 ç§
-
ææ¬èèï¼
- æäº API å¯è½äº§çè´¹ç¨
- å»ºè®®çæ§ API ä½¿ç¨æ åµ
-
è¾åºæ ¼å¼ï¼
- æ¯æ JPGãPNGãWebP çæ ¼å¼
- é»è®¤è¾åºä¸º JPG æ ¼å¼
æ éæé¤
é®é¢ 1ï¼API Key æ æ
é误: Unauthorized
è§£å³: æ£æ¥ config.json ä¸ç API Key æ¯å¦æ£ç¡®
é®é¢ 2ï¼çæè¶ æ¶
é误: Timeout
è§£å³: å¢å config.json ä¸ç timeout å¼
é®é¢ 3ï¼ç½ç»è¿æ¥å¤±è´¥
é误: Connection Error
è§£å³: æ£æ¥ç½ç»è¿æ¥ï¼æäº API å¯è½éè¦ç§å¦ä¸ç½
ä¾èµ
- requests
- Pillow (PIL)
- å ¶ä» Skills å¯éä¾èµ
许å¯è¯
MIT