[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6EF6DMHSWW126PDQP9BQJ1E":3,"skill-same:01M6EF6DMHSWW126PDQP9BQJ1E":45},{"skillNo":4,"name":5,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":15,"categories":16,"keywords":17,"publishedAt":18,"linkOnly":19,"markdownContent":20,"markdownBody":20,"frontMatter":21,"refName":22,"commitSha":23,"skillDirectory":24,"forksCount":25,"repositoryHtmlUrl":26,"repositoryHomepageUrl":27,"ownerHtmlUrl":28,"ownerBlogUrl":6,"ownerDescription":29,"updatedAt":30,"install":31,"resources":44},"01M6EF6DMHSWW126PDQP9BQJ1E","imagemagick",null,"ComeOnOliver\u002Fskillshub","ComeOnOliver","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F43215937?v=4","01M6E5JNFECJAAVFE0W7SMWWD2","Haoran Shu","01M6E5JNNDQS7AJZDYFQ8TPZCK",66,"MIT","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002FTerminalSkills\u002Fskills\u002Fimagemagick\u002FSKILL.md",[],[5],"2026-11-10 10:12:30",false,"# ImageMagick — Command-Line Image Processing\n\nYou are an expert in ImageMagick, the powerful command-line tool for creating, editing, compositing, and converting images. You help developers automate image processing pipelines using ImageMagick's `convert`, `mogrify`, `composite`, and `identify` commands — batch resizing, format conversion, watermarking, thumbnail generation, PDF manipulation, and complex image compositing for web applications, print production, and data visualization.\n\n## Core Capabilities\n\n### Basic Operations\n\n```bash\n# Resize\nmagick input.jpg -resize 800x600 output.jpg        # Fit within 800x600\nmagick input.jpg -resize 800x600^ output.jpg        # Fill 800x600 (crop overflow)\nmagick input.jpg -resize 50% output.jpg             # Scale to 50%\nmagick input.jpg -resize 800x600! output.jpg        # Exact size (distort)\n\n# Format conversion\nmagick input.png output.webp                         # PNG → WebP\nmagick input.svg -density 300 output.png             # SVG → high-res PNG\nmagick input.pdf[0] output.jpg                       # First page of PDF → JPG\n\n# Quality and compression\nmagick input.jpg -quality 80 output.jpg              # JPEG quality 80%\nmagick input.png -strip -quality 85 output.webp      # Strip metadata, WebP quality\n\n# Crop\nmagick input.jpg -crop 500x500+100+50 output.jpg    # 500x500 from position (100,50)\nmagick input.jpg -gravity center -crop 1:1 output.jpg # Center square crop\n\n# Rotate\nmagick input.jpg -rotate 90 output.jpg\nmagick input.jpg -auto-orient output.jpg             # Fix EXIF rotation\n```\n\n### Batch Processing\n\n```bash\n# Resize all JPGs in directory\nmagick mogrify -resize 1200x1200 -quality 85 *.jpg\n\n# Convert all PNGs to WebP\nfor f in *.png; do magick \"$f\" -quality 80 \"${f%.png}.webp\"; done\n\n# Generate thumbnails (200x200, center crop)\nmkdir -p thumbnails\nfor f in images\u002F*.jpg; do\n    magick \"$f\" -resize 200x200^ -gravity center -extent 200x200 \\\n        \"thumbnails\u002F$(basename \"$f\")\"\ndone\n\n# Batch watermark\nfor f in photos\u002F*.jpg; do\n    magick \"$f\" watermark.png -gravity southeast -composite \\\n        \"watermarked\u002F$(basename \"$f\")\"\ndone\n```\n\n### Compositing and Effects\n\n```bash\n# Add text watermark\nmagick input.jpg -gravity southeast \\\n    -fill 'rgba(255,255,255,0.5)' -pointsize 24 \\\n    -annotate +10+10 '© 2026 Company' output.jpg\n\n# Overlay image watermark\nmagick input.jpg watermark.png \\\n    -gravity center -compose dissolve -define compose:args=30 \\\n    -composite output.jpg\n\n# Create social media card (1200x630)\nmagick -size 1200x630 gradient:'#667eea'-'#764ba2' \\\n    -font Helvetica-Bold -pointsize 48 -fill white \\\n    -gravity center -annotate +0-50 'My Blog Post Title' \\\n    -pointsize 24 -annotate +0+30 'Read more at example.com' \\\n    og-image.png\n\n# Contact sheet (grid of images)\nmagick montage images\u002F*.jpg -geometry 200x200+5+5 -tile 4x3 contact-sheet.jpg\n\n# Animated GIF from images\nmagick -delay 50 frame_*.png -loop 0 animation.gif\n\n# Compare images (diff)\nmagick compare image1.png image2.png diff.png\n```\n\n### Image Information\n\n```bash\n# Get image details\nmagick identify image.jpg\n# image.jpg JPEG 3024x4032 3024x4032+0+0 8-bit sRGB 4.2MB\n\nmagick identify -verbose image.jpg | head -30     # Full metadata\n\n# Get dimensions as variables\nWIDTH=$(magick identify -format '%w' image.jpg)\nHEIGHT=$(magick identify -format '%h' image.jpg)\n```\n\n## Installation\n\n```bash\nbrew install imagemagick                   # macOS\napt install imagemagick                   # Ubuntu\u002FDebian\n# Or download from https:\u002F\u002Fimagemagick.org\u002Fscript\u002Fdownload.php\n```\n\n## Best Practices\n\n1. **mogrify for in-place** — Use `mogrify` to modify files in-place; `convert`\u002F`magick` for creating new files\n2. **WebP for web** — Convert to WebP with quality 80; 30-50% smaller than JPEG at similar quality\n3. **Strip metadata** — Use `-strip` to remove EXIF data; reduces file size and protects privacy\n4. **Auto-orient** — Always `-auto-orient` before processing; fixes rotation from phone cameras\n5. **Thumbnail with crop** — `-resize WxH^` then `-extent WxH` for perfect thumbnails; fill → center crop\n6. **Resource limits** — Set `-limit memory 256MiB -limit disk 1GiB` for batch jobs; prevents OOM on large images\n7. **Pipeline with pipes** — `magick input.jpg - | magick - -resize 50% output.jpg` for chaining without temp files\n8. **SVG at high DPI** — Use `-density 300` before input for SVG\u002FPDF; controls rasterization quality\n",{},"main","def8531e65114c0fca8fb8551c1871ee0eed705c","skills\u002FTerminalSkills\u002Fskills\u002Fimagemagick",24,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub","https:\u002F\u002Fskillshub.wtf","https:\u002F\u002Fgithub.com\u002FComeOnOliver","AI & Blockchain Engineer\r\n","2026-06-24 22:07:19",{"source":7,"skillName":5,"commands":32,"prompt":42,"zipAvailable":43},[33,36,39],{"tool":34,"command":35},"npx","npx skills add ComeOnOliver\u002Fskillshub --skill imagemagick",{"tool":37,"command":38},"bunx","bunx skills add ComeOnOliver\u002Fskillshub --skill imagemagick",{"tool":40,"command":41},"pnpm","pnpm dlx skills add ComeOnOliver\u002Fskillshub --skill imagemagick","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002FTerminalSkills\u002Fskills\u002Fimagemagick\u002FSKILL.md",true,[],[46,60,70,79,85,92],{"skillNo":47,"name":48,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":49,"categories":50,"keywords":56,"publishedAt":18},"01M6FKJN13GMG4KY57J3QD8GY5","model-hierarchy-skill","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzscole\u002Fmodel-hierarchy-skill\u002Fmodel-hierarchy-skill\u002FSKILL.md",[51],{"categoryNo":52,"categoryName":53,"taxonomyType":54,"taxonomyTypeDesc":55},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[57,58,59],"model","model hierarchy","model hierarchy skill",{"skillNo":61,"name":62,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":63,"categories":64,"keywords":66,"publishedAt":18},"01M6FKJJJ6GCAMR4PPPRD12M5X","zoom-mcp","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fzoom-mcp\u002FSKILL.md",[65],{"categoryNo":52,"categoryName":53,"taxonomyType":54,"taxonomyTypeDesc":55},[67,68,69],"MCP","zoom","zoom mcp",{"skillNo":71,"name":72,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":73,"categories":74,"keywords":75,"publishedAt":18},"01M6FKJE3KYT3KPEZMEEHYKA6K","zoom-apps-sdk","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fzoom-apps-sdk\u002FSKILL.md",[],[76,77,78,68],"sdk","zoom apps sdk","apps",{"skillNo":80,"name":81,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":82,"categories":83,"keywords":84,"publishedAt":18},"01M6FKJ9EDH9Q5VWDF8HAJRSP0","windows","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fwindows\u002FSKILL.md",[],[81],{"skillNo":86,"name":87,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":88,"categories":89,"keywords":91,"publishedAt":18},"01M6FKJ666BEEFC3AE9GJ72Q93","whiteboard","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fwhiteboard\u002FSKILL.md",[90],{"categoryNo":52,"categoryName":53,"taxonomyType":54,"taxonomyTypeDesc":55},[87],{"skillNo":93,"name":94,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":95,"categories":96,"keywords":97,"publishedAt":18},"01M6FKJ21WFCDGTJQ2Q91T9DVW","websockets","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fwebsockets\u002FSKILL.md",[],[94]]