
Image Manipulation Image Magick
- 9.4k installs
- 37.1k repo stars
- Updated July 28, 2026
- github/awesome-copilot
image-manipulation-image-magick is an agent skill that Process and manipulate images using ImageMagick. Supports resizing, format conversion, batch processing, and retrieving image metadata. Use when working with im.
About
Process and manipulate images using ImageMagick Supports resizing format conversion batch processing and retrieving image metadata Use when working with images creating thumbnails resizing wallpapers or performing batch image operations name image-manipulation-image-magick description Process and manipulate images using ImageMagick Supports resizing format conversion batch processing and retrieving image metadata Use when working with images creating thumbnails resizing wallpapers or performing batch image operations compatibility Requires ImageMagick installed and available as magick on PATH Cross-platform examples provided for PowerShell Windows and Bash Linux macOS Image Manipulation with ImageMagick This skill enables image processing and manipulation tasks using ImageMagick across Windows Linux and macOS systems When to Use This Skill Use this skill when you need to Resize images single or batch Get image dimensions and metadata Convert between image formats Create thumbnails Process wallpapers for different screen sizes Batch process multiple images with specific criteria Prerequisites ImageMagick installed on the system Windows PowerShell with ImageMagick available as magic.
- Image Manipulation with ImageMagick
- Resize images (single or batch)
- Get image dimensions and metadata
- Convert between image formats
- Process wallpapers for different screen sizes
Image Manipulation Image Magick by the numbers
- 9,414 all-time installs (skills.sh)
- +31 installs in the week ending Jul 28, 2026 (Skillselion tracking)
- Ranked #82 of 16,659 AI & Agent Building skills by installs in the Skillselion catalog
- Security screen: MEDIUM risk (skills.sh audit)
- Data as of Jul 28, 2026 (Skillselion catalog sync)
image-manipulation-image-magick capabilities & compatibility
- Capabilities
- image manipulation with imagemagick · resize images (single or batch) · get image dimensions and metadata · convert between image formats · process wallpapers for different screen sizes
- Use cases
- documentation
What image-manipulation-image-magick says it does
--- name: image-manipulation-image-magick description: Process and manipulate images using ImageMagick.
Supports resizing, format conversion, batch processing, and retrieving image metadata.
Use when working with images, creating thumbnails, resizing wallpapers, or performing batch image operations.
compatibility: Requires ImageMagick installed and available as `magick` on PATH.
npx skills add https://github.com/github/awesome-copilot --skill image-manipulation-image-magickAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 9.4k |
|---|---|
| repo stars | ★ 37.1k |
| Security audit | 3 / 3 scanners passed |
| Last updated | July 28, 2026 |
| Repository | github/awesome-copilot ↗ |
What problem does image-manipulation-image-magick solve for developers using this skill?
Process and manipulate images using ImageMagick. Supports resizing, format conversion, batch processing, and retrieving image metadata. Use when working with images, creating thumbnails, resizing wall
Who is it for?
Developers who need image-manipulation-image-magick patterns described in the cached skill documentation.
Skip if: Skip when docs are empty or the task is outside the skill's documented scope.
When should I use this skill?
Process and manipulate images using ImageMagick. Supports resizing, format conversion, batch processing, and retrieving image metadata. Use when working with images, creating thumbnails, resizing wall
What you get
Actionable workflows and conventions from SKILL.md for image-manipulation-image-magick.
- Resized or converted image files
- Generated thumbnail assets
By the numbers
- Provides cross-platform examples for PowerShell on Windows and Bash on Linux and macOS
Files
Image Manipulation with ImageMagick
This skill enables image processing and manipulation tasks using ImageMagick across Windows, Linux, and macOS systems.
When to Use This Skill
Use this skill when you need to:
- Resize images (single or batch)
- Get image dimensions and metadata
- Convert between image formats
- Create thumbnails
- Process wallpapers for different screen sizes
- Batch process multiple images with specific criteria
Prerequisites
- ImageMagick installed on the system
- Windows: PowerShell with ImageMagick available as
magick(or atC:\Program Files\ImageMagick-*\magick.exe) - Linux/macOS: Bash with ImageMagick installed via package manager (
apt,brew, etc.)
Core Capabilities
1. Image Information
- Get image dimensions (width x height)
- Retrieve detailed metadata (format, color space, etc.)
- Identify image format
2. Image Resizing
- Resize single images
- Batch resize multiple images
- Create thumbnails with specific dimensions
- Maintain aspect ratios
3. Batch Processing
- Process images based on dimensions
- Filter and process specific file types
- Apply transformations to multiple files
Usage Examples
Example 0: Resolve magick executable
PowerShell (Windows):
# Prefer ImageMagick on PATH
$magick = (Get-Command magick -ErrorAction SilentlyContinue)?.Source
# Fallback: common install pattern under Program Files
if (-not $magick) {
$magick = Get-ChildItem "C:\\Program Files\\ImageMagick-*\\magick.exe" -ErrorAction SilentlyContinue |
Select-Object -First 1 -ExpandProperty FullName
}
if (-not $magick) {
throw "ImageMagick not found. Install it and/or add 'magick' to PATH."
}Bash (Linux/macOS):
# Check if magick is available on PATH
if ! command -v magick &> /dev/null; then
echo "ImageMagick not found. Install it using your package manager:"
echo " Ubuntu/Debian: sudo apt install imagemagick"
echo " macOS: brew install imagemagick"
exit 1
fiExample 1: Get Image Dimensions
PowerShell (Windows):
# For a single image
& $magick identify -format "%wx%h" path/to/image.jpg
# For multiple images
Get-ChildItem "path/to/images/*" | ForEach-Object {
$dimensions = & $magick identify -format "%f: %wx%h`n" $_.FullName
Write-Host $dimensions
}Bash (Linux/macOS):
# For a single image
magick identify -format "%wx%h" path/to/image.jpg
# For multiple images
for img in path/to/images/*; do
magick identify -format "%f: %wx%h\n" "$img"
doneExample 2: Resize Images
PowerShell (Windows):
# Resize a single image
& $magick input.jpg -resize 427x240 output.jpg
# Batch resize images
Get-ChildItem "path/to/images/*" | ForEach-Object {
& $magick $_.FullName -resize 427x240 "path/to/output/thumb_$($_.Name)"
}Bash (Linux/macOS):
# Resize a single image
magick input.jpg -resize 427x240 output.jpg
# Batch resize images
for img in path/to/images/*; do
filename=$(basename "$img")
magick "$img" -resize 427x240 "path/to/output/thumb_$filename"
doneExample 3: Get Detailed Image Information
PowerShell (Windows):
# Get verbose information about an image
& $magick identify -verbose path/to/image.jpgBash (Linux/macOS):
# Get verbose information about an image
magick identify -verbose path/to/image.jpgExample 4: Process Images Based on Dimensions
PowerShell (Windows):
Get-ChildItem "path/to/images/*" | ForEach-Object {
$dimensions = & $magick identify -format "%w,%h" $_.FullName
if ($dimensions) {
$width,$height = $dimensions -split ','
if ([int]$width -eq 2560 -or [int]$height -eq 1440) {
Write-Host "Processing $($_.Name)"
& $magick $_.FullName -resize 427x240 "path/to/output/thumb_$($_.Name)"
}
}
}Bash (Linux/macOS):
for img in path/to/images/*; do
dimensions=$(magick identify -format "%w,%h" "$img")
if [[ -n "$dimensions" ]]; then
width=$(echo "$dimensions" | cut -d',' -f1)
height=$(echo "$dimensions" | cut -d',' -f2)
if [[ "$width" -eq 2560 || "$height" -eq 1440 ]]; then
filename=$(basename "$img")
echo "Processing $filename"
magick "$img" -resize 427x240 "path/to/output/thumb_$filename"
fi
fi
doneGuidelines
1. Always quote file paths - Use quotes around file paths that might contain spaces 2. Use the `&` operator (PowerShell) - Invoke the magick executable using & in PowerShell 3. Store the path in a variable (PowerShell) - Assign the ImageMagick path to $magick for cleaner code 4. Wrap in loops - When processing multiple files, use ForEach-Object (PowerShell) or for loops (Bash) 5. Verify dimensions first - Check image dimensions before processing to avoid unnecessary operations 6. Use appropriate resize flags - Consider using ! to force exact dimensions or ^ for minimum dimensions
Common Patterns
PowerShell Patterns
Pattern: Store ImageMagick Path
$magick = (Get-Command magick).SourcePattern: Get Dimensions as Variables
$dimensions = & $magick identify -format "%w,%h" $_.FullName
$width,$height = $dimensions -split ','Pattern: Conditional Processing
if ([int]$width -gt 1920) {
& $magick $_.FullName -resize 1920x1080 $outputPath
}Pattern: Create Thumbnails
& $magick $_.FullName -resize 427x240 "thumbnails/thumb_$($_.Name)"Bash Patterns
Pattern: Check ImageMagick Installation
command -v magick &> /dev/null || { echo "ImageMagick required"; exit 1; }Pattern: Get Dimensions as Variables
dimensions=$(magick identify -format "%w,%h" "$img")
width=$(echo "$dimensions" | cut -d',' -f1)
height=$(echo "$dimensions" | cut -d',' -f2)Pattern: Conditional Processing
if [[ "$width" -gt 1920 ]]; then
magick "$img" -resize 1920x1080 "$outputPath"
fiPattern: Create Thumbnails
filename=$(basename "$img")
magick "$img" -resize 427x240 "thumbnails/thumb_$filename"Limitations
- Large batch operations may be memory-intensive
- Some complex operations may require additional ImageMagick delegates
- On older Linux systems, use
convertinstead ofmagick(ImageMagick 6.x vs 7.x)
Related skills
Forks & variants (1)
Image Manipulation Image Magick has 1 known copy in the catalog totaling 45 installs. They canonicalize to this original listing.
- smithery.ai - 45 installs
How it compares
Choose image-manipulation-image-magick for local ImageMagick CLI tasks rather than browser canvas APIs or cloud image CDN transforms.
FAQ
What does image-manipulation-image-magick do?
Process and manipulate images using ImageMagick. Supports resizing, format conversion, batch processing, and retrieving image metadata. Use when working with images, creating thumbnails, resizing wallpapers, or performin
When should I use image-manipulation-image-magick?
Process and manipulate images using ImageMagick. Supports resizing, format conversion, batch processing, and retrieving image metadata. Use when working with images, creating thumbnails, resizing wallpapers, or performin
Is image-manipulation-image-magick safe to install?
Review the Security Audits panel on this page before installing in production.