name: imagemagick
description: Use this skill whenever scientific image assets need deterministic preprocessing (resize, crop, convert, DPI normalization, montage/contact sheets) using ImageMagick 7 magick.
ImageMagick Skill
Use this skill for reproducible image preparation in manuscript and presentation workflows.
Primary CLI: magick (ImageMagick 7)
When to Use
Use this skill when a task involves:
- converting image formats (
png,jpg,tiff,webp,pdfpages to images) - resizing or cropping figures for publication constraints
- setting or normalizing DPI / pixel density
- trimming whitespace around plots/diagrams
- generating contact sheets / montages for quick review
- applying deterministic preprocessing before OCR or document export
Core Rules
- Always write to a new output path; do not overwrite originals unless explicitly requested.
- Prefer deterministic commands with explicit size, density, and quality values.
- Log command and output artifact path in the manuscript/project notes when results support claims.
- Standardize on
magickcommand syntax (not legacyconvert) for portability in sciClaw.
Quick Recipes
1) Resize to max width while preserving aspect ratio
magick input.png -resize 1600x output-1600w.png
2) Normalize whitespace and add consistent border
magick input.png -trim +repage -bordercolor white -border 20 output-trimmed.png
3) Convert with explicit quality
magick input.tif -quality 92 output.jpg
4) Set DPI metadata for journal pipelines
magick input.png -units PixelsPerInch -density 300 output-300dpi.png
5) Crop exact region
magick input.png -crop 1200x900+100+80 +repage output-crop.png
6) Build contact sheet for fast visual QA
magick montage figure-*.png -tile 4x -geometry 600x600+8+8 contact-sheet.png
7) First page of PDF to PNG for preview/review
magick -density 300 manuscript.pdf[0] -quality 95 manuscript-page1.png
Scientific Workflow Patterns
Figure normalization batch
mkdir -p normalized
for f in figures/*.png; do
base="$(basename "$f" .png)"
magick "$f" -trim +repage -resize 1800x -units PixelsPerInch -density 300 "normalized/${base}-norm.png"
done
OCR pre-processing
magick scan.jpg -colorspace Gray -auto-level -sharpen 0x1.0 -density 300 scan-ocr-ready.png
Validation Checklist
- Output files exist and are non-empty.
- Pixel dimensions match requested constraints.
- DPI metadata is set when required by downstream tools.
- No source files were mutated unintentionally.
Failure Handling
- If
magickis missing: install ImageMagick (brew install imagemagick). - If policy/security errors occur on PDF operations: prefer working on image exports first, then re-run with simpler options.
- If results look oversharpened or lossy: reduce aggressive filters and keep a lossless intermediate (
.pngor.tif).
Interoperability Notes
- Pair with
pandoc-docxanddocx-reviewwhen preparing manuscript-ready figures. - Pair with
pdfskill for PDF extraction/assembly workflows. - Pair with
explainer-siteandbeautiful-mermaidwhen polishing visual assets for web explainers.