photo-clipper

Crop photos intelligently based on natural language prompts using GPT-5 vision analysis. Use when the user asks to crop or trim a photo, remove parts of an image, focus on a specific subject, improve composition, or remove distractions from edges.

Safety Notice

This listing is imported from skills.sh public index metadata. Review upstream SKILL.md and repository scripts before running.

Copy this and send it to your AI assistant to learn

Install skill "photo-clipper" with this command: npx skills add ppx123-web/claude-config/ppx123-web-claude-config-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:

  1. Validate input - Ensure photo exists and is JPG/PNG format
  2. Call GPT-5 - Get clipping suggestions based on user's natural language prompt
  3. Validate safety - Ensure clipping doesn't remove more than 50% per dimension
  4. Apply clipping - Crop the photo and save to new file (never overwrite original)
  5. 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

Source Transparency

This detail page is rendered from real SKILL.md content. Trust labels are metadata-based hints, not a safety guarantee.

Related Skills

Related by shared tags or category signals.

General

wechat-article-fetcher

No summary provided by upstream source.

Repository SourceNeeds Review
General

config-backup

No summary provided by upstream source.

Repository SourceNeeds Review
General

photo-color

No summary provided by upstream source.

Repository SourceNeeds Review
General

config-restore

No summary provided by upstream source.

Repository SourceNeeds Review