
imagemagick-conversion
ImageMagick image manipulation: format conversion, resizing, batch processing, quality. Use when converting, resizing, batch-processing, or generating thumbnails.
- Installs
- 254
- Last 24h
- —
- Trending rank
- —
- Security
- Not audited
Install
Works with every agent the skills CLI supports.
npx skills add https://github.com/laurigates/claude-plugins --skill imagemagick-conversion- 01
Install
Run the command in your project. The CLI asks which agents to install for.
- 02
Describe the task
Ask your agent for something this skill covers. It loads imagemagick-conversion automatically when relevant.
- 03
Review the result
The agent follows the SKILL.md steps, scripts and references bundled with the skill.
SKILL.md
The instructions your agent reads when the skill is triggered.
ImageMagick Image Conversion
Project: Project-independent Gitignored: Yes
Trigger
Use this skill when users request image manipulation tasks including:
- Converting between image formats (PNG, JPEG, WebP, GIF, TIFF, etc.)
- Resizing images (dimensions, percentages, aspect ratios)
- Batch processing multiple images
- Adjusting image quality and compression
- Creating thumbnails
- Basic image transformations (rotate, flip, crop)
Overview
ImageMagick is a powerful command-line tool for image processing. This skill provides guidance for using the magick command to perform common image conversion and manipulation tasks.
Key Command Pattern:
magick input-file [options] output-file
Common Use Cases
Format Conversion
Basic format conversion:
magick image.jpg image.png
magick photo.png photo.webp
Batch convert all JPEGs to PNG:
magick mogrify -format png *.jpg
Convert with specific output directory:
mkdir -p output
magick mogrify -format webp -path output/ *.jpg
Resizing Images
Resize by percentage:
magick image.jpg -resize 50% output.jpg
Resize to specific width (maintain aspect ratio):
magick image.jpg -resize 800x output.jpg
Resize to specific height (maintain aspect ratio):
magick image.jpg -resize x600 output.jpg
Resize to fit within dimensions (maintain aspect ratio):
magick image.jpg -resize 800x600 output.jpg
Resize to exact dimensions (ignore aspect ratio):
magick image.jpg -resize 800x600! output.jpg
Resize only if larger:
magick image.jpg -resize '800x600>' output.jpg
Resize only if smaller:
magick image.jpg -resize '800x600<' output.jpg
Quality and Compression
Set JPEG quality (1-100, default 92):
magick image.jpg -quality 85 output.jpg
Optimize PNG compression:
magick image.png -quality 95 output.png
Create high-quality WebP:
magick image.jpg -quality 90 output.webp
Thumbnails
Generate thumbnail (fast, lower quality):
magick image.jpg -thumbnail 200x200 thumb.jpg
Generate thumbnail with padding:
magick image.jpg -thumbnail 200x200 -background white -gravity center -extent 200x200 thumb.jpg
Batch Operations
Resize all images in directory:
magick mogrify -resize 800x600 -path resized/ *.jpg
Convert and resize in one operation:
magick mogrify -resize 1200x -format webp -quality 85 -path output/ *.jpg
Process specific file types:
magick mogrify -resize 50% -path smaller/ *.{jpg,png,gif}
Image Information
Display image information:
magick identify image.jpg
Detailed image information:
magick identify -verbose image.jpg
Advanced Transformations
Rotate image:
magick image.jpg -rotate 90 rotated.jpg
Flip horizontally:
magick image.jpg -flop flipped.jpg
Flip vertically:
magick image.jpg -flip flipped.jpg
Crop to specific region:
magick image.jpg -crop 800x600+100+100 cropped.jpg
Auto-orient based on EXIF:
magick image.jpg -auto-orient output.jpg
Strip metadata (reduce file size):
magick image.jpg -strip output.jpg
Important Notes
mogrify vs convert
-
magick mogrify: Modifies files in-place or writes to specified path- Use
-pathoption to preserve originals - Efficient for batch operations
- Use
-
magick convert(or justmagick): Creates new files- Always preserves original
- Better for single-file operations
Performance Tips
- Use
-thumbnailfor thumbnails: Faster than-resizefor small previews - Use
-stripto remove metadata: Reduces file size significantly - Batch operations: Process multiple files in one
mogrifycommand - Quality settings: 85-90 is usually optimal for JPEG (balances size/quality)
Format Recommendations
- JPEG: Photos, complex images with gradients (lossy)
- PNG: Screenshots, graphics with transparency (lossless)
- WebP: Modern format, excellent compression (lossy or lossless)
- GIF: Simple animations, limited colors
- TIFF: Archival, high-quality storage
Safety Considerations
Always test commands on copies first:
# Create test directory
mkdir -p test-output
# Test on single file
magick original.jpg -resize 50% test-output/test.jpg
# Verify result before batch processing
Use -path with mogrify to preserve originals:
# This preserves originals in current directory
magick mogrify -resize 800x -path resized/ *.jpg
Quote wildcards in shell:
# Prevents premature shell expansion
magick mogrify -resize '800x600>' -path output/ '*.jpg'
Common Patterns
Web Optimization Workflow
# Create optimized versions for web
mkdir -p web-optimized
# Convert to WebP with quality 85, resize to max 1920px width
magick mogrify -resize 1920x -quality 85 -format webp -path web-optimized/ *.jpg
# Strip metadata to reduce size
magick mogrify -strip web-optimized/*.webp
Thumbnail Generation
# Create thumbnail directory
mkdir -p thumbnails
# Generate 300x300 thumbnails with white padding
for img in *.jpg; do
magick "$img" -thumbnail 300x300 -background white -gravity center -extent 300x300 "thumbnails/${img%.jpg}_thumb.jpg"
done
Multi-Format Export
# Export to multiple formats for compatibility
mkdir -p exports/{png,webp,jpg}
for img in source/*.png; do
name=$(basename "$img" .png)
magick "$img" -quality 90 "exports/png/$name.png"
magick "$img" -quality 85 "exports/webp/$name.webp"
magick "$img" -quality 85 "exports/jpg/$name.jpg"
done
Troubleshooting
Check ImageMagick version:
magick -version
Verify supported formats:
magick identify -list format
Test command on single file first:
# Always test before batch operations
magick test-image.jpg -resize 50% test-output.jpg
When to Use This Skill
| Use this skill when... | Use other skills instead when... |
|---|---|
| Converting an image between standard formats (PNG/JPG/WebP/AVIF/GIF/HEIC) | Producing a brand-new image from a text prompt — use generate-image |
| Resizing, compressing, or adjusting quality of an existing image | Generating a repository social preview — use github-actions-plugin:github-social-preview |
| Running batch processing or thumbnail generation across many files | Advanced photo editing or complex filters (use GIMP, Photoshop, or dedicated tools) |
| Performing basic transformations (rotate, crop, flip) at scale | Video processing (use FFmpeg) or vector graphics (use Inkscape) |
Integration with Workflows
This skill complements other development workflows:
- Web development: Optimize images for deployment
- Documentation: Generate screenshots and diagrams
- CI/CD: Automate image processing in pipelines
- Content creation: Prepare images for various platforms
The magick command is typically available via Homebrew (brew install imagemagick) or system package managers.
FAQ
What does the imagemagick-conversion skill do?
ImageMagick image manipulation: format conversion, resizing, batch processing, quality. Use when converting, resizing, batch-processing, or generating thumbnails.
How do I install imagemagick-conversion?
Run npx skills add https://github.com/laurigates/claude-plugins --skill imagemagick-conversion in your project. The skills CLI detects the agents you use and copies the skill into the right folder. For Claude Code you can also place the skill folder at ~/.claude/skills/imagemagick-conversion/ (personal) or .claude/skills/imagemagick-conversion/ (project).
Which AI agents can use imagemagick-conversion?
Any agent that supports the open Agent Skills format (a folder with a SKILL.md file), including Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, Windsurf, Cline, OpenCode and more.
Is imagemagick-conversion safe to install?
No partner security audit is available yet. Skills can run commands and scripts, so read the SKILL.md and any bundled files before installing.
Who maintains imagemagick-conversion?
It is published by laurigates in laurigates/claude-plugins. It has 254 recorded installs.
More from laurigates/claude-plugins
python-code-quality
laurigates/claude-plugins
Python code quality with ruff and ty. Use when the user mentions ruff, ty, linting, formatting, type checking, or Python code style.
ruff-linting
laurigates/claude-plugins
Python linting with ruff. Fast linting, rule selection, auto-fixing, and config. Use when checking Python code quality, enforcing standards, or finding bugs.
python-testing
laurigates/claude-plugins
Python testing with pytest, coverage, fixtures, and mocking. Use when the user mentions pytest, unit tests, coverage, fixtures, mocking, or writing Python tests.
pytest-advanced
laurigates/claude-plugins
Advanced pytest: fixtures, markers, parametrization, parallel execution. Use when implementing test infrastructure, writing fixtures, or running with coverage.
uv-workspaces
laurigates/claude-plugins
Manage multi-package Python projects with uv workspaces. Use when the user mentions uv workspaces, Python monorepo, shared lockfiles, or member dependencies.
basedpyright-type-checking
laurigates/claude-plugins
Open the skill to read its SKILL.md instructions.
Popular marketing & seo skills
reddit-automation
flowkit-labs/skills
Find Reddit threads where people are genuinely asking for what you offer, then draft short, genuinely helpful replies — disclosing your affiliation honestly and naming your product only when it truly answers the question. Two moves: discovery — scan the right subreddits for real needs (recommendation asks, expressed pain, competitor mentions) and rank the few threads where you can actually help; drafting — write from real experience, respect each community's self-promo rules, and keep a human in the loop to review and post. This markets on Reddit the honest way: contribute value, disclose who you are, never astroturf. Distilled from the playbook behind doany.ai's Reddit agent. Triggers on "find reddit opportunities", "reddit marketing", "reddit automation", "reply on reddit for my product", "reddit community engagement", "reddit lead gen", or any ask to turn Reddit threads into genuine, disclosed marketing replies.
twitter-automation
101-skills/superpowers
Automate Twitter/X with posting, engagement, and user management via inference.sh CLI. Apps: x/post-tweet, x/post-create (with media), x/post-like, x/post-retweet, x/dm-send, x/user-follow. Capabilities: post tweets, schedule content, like posts, retweet, send DMs, follow users, get profiles. Use for: social media automation, content scheduling, engagement bots, audience growth, X API. Triggers: twitter api, x api, tweet automation, post to twitter, twitter bot, social media automation, x automation, tweet scheduler, twitter integration, post tweet, twitter post, x post, send tweet
twitter-automation
magentosh/superpowers
Automate Twitter/X with posting, engagement, and user management via inference.sh CLI. Apps: x/post-tweet, x/post-create (with media), x/post-like, x/post-retweet, x/dm-send, x/user-follow. Capabilities: post tweets, schedule content, like posts, retweet, send DMs, follow users, get profiles. Use for: social media automation, content scheduling, engagement bots, audience growth, X API. Triggers: twitter api, x api, tweet automation, post to twitter, twitter bot, social media automation, x automation, tweet scheduler, twitter integration, post tweet, twitter post, x post, send tweet
twitter-automation
qu-skills/superpowers
Automate Twitter/X with posting, engagement, and user management via inference.sh CLI. Apps: x/post-tweet, x/post-create (with media), x/post-like, x/post-retweet, x/dm-send, x/user-follow. Capabilities: post tweets, schedule content, like posts, retweet, send DMs, follow users, get profiles. Use for: social media automation, content scheduling, engagement bots, audience growth, X API. Triggers: twitter api, x api, tweet automation, post to twitter, twitter bot, social media automation, x automation, tweet scheduler, twitter integration, post tweet, twitter post, x post, send tweet
product-launch-video
heygen-com/hyperframes
Turn a product or marketing URL, pasted script, or brief into a product launch / promo video — SaaS promos, feature reveals, product demos, app and company launches. Use when the user wants to market, launch, promote, or reveal a product; the default for any commercial URL. Site tours / showcases of a website route here too — the brief carries the show-it-as-is intent. Unclear → /hyperframes.
twitter-automation
skills-shell/superpowers
Automate Twitter/X with posting, engagement, and user management via inference.sh CLI. Apps: x/post-tweet, x/post-create (with media), x/post-like, x/post-retweet, x/dm-send, x/user-follow. Capabilities: post tweets, schedule content, like posts, retweet, send DMs, follow users, get profiles. Use for: social media automation, content scheduling, engagement bots, audience growth, X API. Triggers: twitter api, x api, tweet automation, post to twitter, twitter bot, social media automation, x automation, tweet scheduler, twitter integration, post tweet, twitter post, x post, send tweet