photo-clipper
Photo Clipper
When to Use
Use this skill when the user asks to:
- Crop or trim a photo
- Remove parts of an image (e.g., "remove 20% from top")
- Focus on a specific subject or area
- Improve composition (e.g., "apply rule of thirds")
- Remove distractions from edges
- Adjust framing or aspect ratio
Instructions
This skill uses GPT-5 vision API to analyze photos and suggest intelligent cropping. Always:
- Validate input - Ensure photo exists and is JPG/PNG format
- Call GPT-5 - Get clipping suggestions based on user's natural language prompt
- Validate safety - Ensure clipping doesn't remove more than 50% per dimension
- Apply clipping - Crop the photo and save to new file (never overwrite original)
- Report results - Show what was removed and GPT-5's reasoning
Usage
from photo_clipper import main
result = main(
photo_path="photo.jpg",
prompt="Remove 20% from top to reduce empty sky"
)
# Returns: "photo-clipped.jpg"
Command Line
python photo_clipper.py <photo_path> "<prompt>" [output_path]
Examples
Remove empty sky:
Remove 30% from top to reduce empty sky
Focus on subject:
Crop to focus on the person's face in the center
Remove distractions:
Remove the partial tree on the left edge
Improve composition:
Apply rule of thirds to balance the composition
Trim specific amount:
Remove 10% from all edges for a cleaner frame
Output
- Returns path to clipped photo
- Never overwrites original
- Format:
{original_name}-clipped.{ext} - Displays GPT-5's confidence score and reasoning
Error Handling
- Falls back to safe defaults (no clipping) if GPT-5 unavailable
- Validates parameters (max 50% removal per dimension)
- Clear error messages for missing files or invalid formats
Requirements
- OPENROUTER_API_KEY environment variable must be set
- Photo must be JPG or PNG format
- Photo under 50MB recommended
Technical Implementation
See references/implementation.md for:
- GPT-5 vision API integration
- Cropping algorithm details
- Error handling strategy
- Performance optimization
Examples
See examples/common-use-cases.md for:
- Remove empty sky
- Focus on subject
- Remove distractions
- Improve composition
- Error handling scenarios
More from ppx123-web/claude-config
wechat-article-fetcher
抓取微信公众号文章,支持全文提取、图文混排、图片本地化下载及概要生成。在需要访问微信公众号链接并转化为 Markdown 时调用。
128config-backup
Use when users want to save, backup, copy, export, or version control their Claude Code configuration files (commands, skills, agents) from ~/.claude/ to another directory. Triggered by phrases like "save my claude settings", "backup my claude config", "sync claude configuration", "copy ~/.claude to somewhere", "export my commands and skills", or "archive claude settings before making changes".
20photo-color
Adjust photo brightness, contrast, and saturation based on natural language prompts using GPT-5 text analysis. Use when the user asks to adjust brightness, change contrast, modify saturation, apply a specific style, or fix photo issues like washed out colors.
18talk-dig
Analyze academic talk posters to discover and summarize the speaker's relevant papers. Extracts speaker info and topic from poster images, searches for their papers online, and provides comprehensive summaries.
14config-restore
This skill should be used when users want to restore, reload, or copy their Claude Code configuration files (commands, skills, agents) from a backup directory back to ~/.claude/. Triggered by phrases like "restore my claude config", "reload claude settings", "copy config back to ~/.claude/", "restore from backup", "recover claude configuration", "import commands and skills from backup", "I accidentally deleted my commands", "restore my old skills", "copy config from backup", or "I need to recover my claude settings from a backup".
14notebooklm
Use this skill to query your Google NotebookLM notebooks directly from Claude Code for source-grounded, citation-backed answers from Gemini. Browser automation, library management, persistent auth. Drastically reduced hallucinations through document-only responses.
13