imagemagick
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
ChineseImageMagick Skill
ImageMagick Skill
ImageMagick is a powerful command-line tool for reading, converting, resizing, rotating, and manipulating images. It supports over 100 image formats and provides extensive image processing capabilities.
ImageMagick是一款功能强大的命令行工具,可用于读取、转换、调整大小、旋转和处理图像。它支持超过100种图像格式,具备丰富的图像处理能力。
When to Use
适用场景
Use ImageMagick when you need to:
- Convert images between formats (JPEG, PNG, WebP, AVIF, etc.)
- Resize images (thumbnails, responsive images, optimization)
- Rotate or flip images
- Apply filters and effects (blur, sharpen, adjust colors, etc.)
- Batch process multiple images
- Create image composites or combine images
- Extract image metadata or information
- Optimize images for web (compression, format conversion)
- Generate image variants (different sizes, formats)
当你需要以下操作时,可以使用ImageMagick:
- 在不同格式之间转换图像(JPEG、PNG、WebP、AVIF等)
- 调整图像大小(生成缩略图、响应式图像、优化图像)
- 旋转或翻转图像
- 应用滤镜和特效(模糊、锐化、调整色彩等)
- 批量处理多张图像
- 创建图像合成或拼接图像
- 提取图像元数据或信息
- 优化网页图像(压缩、格式转换)
- 生成图像变体(不同尺寸、格式)
Core Commands
核心命令
Basic Conversion
基础转换
bash
magick input.jpg output.png # Convert format
magick input.png output.webp # Convert to WebP
magick input.jpg -resize 50% output.jpg # Resize to 50%
magick input.jpg -rotate 90 output.jpg # Rotate 90 degreesbash
magick input.jpg output.png # Convert format
magick input.png output.webp # Convert to WebP
magick input.jpg -resize 50% output.jpg # Resize to 50%
magick input.jpg -rotate 90 output.jpg # Rotate 90 degreesReading Image Information
读取图像信息
bash
magick identify image.jpg # Get image info
magick identify -format "%wx%h" image.jpg # Get dimensions
magick identify -format "%[size]" image.jpg # Get file sizebash
magick identify image.jpg # Get image info
magick identify -format "%wx%h" image.jpg # Get dimensions
magick identify -format "%[size]" image.jpg # Get file sizeCommon Operations
常见操作
Resize
调整大小
- - Resize to exact dimensions
magick input.jpg -resize 800x600 output.jpg - - Resize by percentage
magick input.jpg -resize 50% output.jpg - - Resize to fit (maintain aspect)
magick input.jpg -resize 800x600^ output.jpg - - Only resize if larger
magick input.jpg -resize 800x600\> output.jpg - - Create thumbnail
magick input.jpg -thumbnail 200x200 output.jpg
- - 调整为精确尺寸
magick input.jpg -resize 800x600 output.jpg - - 按比例调整大小(50%)
magick input.jpg -resize 50% output.jpg - - 调整尺寸以适配(保持宽高比)
magick input.jpg -resize 800x600^ output.jpg - - 仅当图像大于目标尺寸时调整
magick input.jpg -resize 800x600\> output.jpg - - 生成缩略图
magick input.jpg -thumbnail 200x200 output.jpg
Rotate
旋转
- - Rotate 90° clockwise
magick input.jpg -rotate 90 output.jpg - - Rotate 90° counter-clockwise
magick input.jpg -rotate -90 output.jpg - - Rotate 45°
magick input.jpg -rotate 45 output.jpg - - Flip vertically
magick input.jpg -flip output.jpg - - Flip horizontally
magick input.jpg -flop output.jpg
- - 顺时针旋转90°
magick input.jpg -rotate 90 output.jpg - - 逆时针旋转90°
magick input.jpg -rotate -90 output.jpg - - 旋转45°
magick input.jpg -rotate 45 output.jpg - - 垂直翻转
magick input.jpg -flip output.jpg - - 水平翻转
magick input.jpg -flop output.jpg
Format Conversion
格式转换
- - JPEG to PNG
magick input.jpg output.png - - PNG to WebP
magick input.png output.webp - - JPEG to AVIF
magick input.jpg output.avif - - PNG to JPEG with quality
magick input.png -quality 85 output.jpg
- - JPEG转PNG
magick input.jpg output.png - - PNG转WebP
magick input.png output.webp - - JPEG转AVIF
magick input.jpg output.avif - - PNG转JPEG并设置质量
magick input.png -quality 85 output.jpg
Quality & Compression
质量与压缩
- - Set JPEG quality (1-100)
magick input.jpg -quality 85 output.jpg - - Set WebP quality
magick input.png -quality 90 output.webp - - Remove metadata (reduce size)
magick input.jpg -strip output.jpg - - Optimize JPEG
magick input.jpg -sampling-factor 4:2:0 output.jpg
- - 设置JPEG质量(1-100)
magick input.jpg -quality 85 output.jpg - - 设置WebP质量
magick input.png -quality 90 output.webp - - 移除元数据(减小文件大小)
magick input.jpg -strip output.jpg - - 优化JPEG
magick input.jpg -sampling-factor 4:2:0 output.jpg
Filters & Effects
滤镜与特效
- - Apply blur
magick input.jpg -blur 0x2 output.jpg - - Sharpen image
magick input.jpg -sharpen 0x1 output.jpg - - Adjust brightness/contrast
magick input.jpg -brightness-contrast 10x5 output.jpg - - Adjust brightness, saturation, hue
magick input.jpg -modulate 100,150,100 output.jpg - - Convert to grayscale
magick input.jpg -grayscale output.jpg - - Apply sepia effect
magick input.jpg -sepia-tone 80% output.jpg
- - 应用模糊效果
magick input.jpg -blur 0x2 output.jpg - - 锐化图像
magick input.jpg -sharpen 0x1 output.jpg - - 调整亮度/对比度
magick input.jpg -brightness-contrast 10x5 output.jpg - - 调整亮度、饱和度、色调
magick input.jpg -modulate 100,150,100 output.jpg - - 转换为灰度图
magick input.jpg -grayscale output.jpg - - 应用复古棕褐色效果
magick input.jpg -sepia-tone 80% output.jpg
Cropping
裁剪
- - Crop (width x height + x + y)
magick input.jpg -crop 800x600+100+50 output.jpg - - Crop by percentage
magick input.jpg -crop 50%x50%+25%+25% output.jpg - - Center crop
magick input.jpg -gravity center -crop 800x600+0+0 output.jpg
- - 裁剪(宽度x高度 + X偏移 + Y偏移)
magick input.jpg -crop 800x600+100+50 output.jpg - - 按比例裁剪
magick input.jpg -crop 50%x50%+25%+25% output.jpg - - 居中裁剪
magick input.jpg -gravity center -crop 800x600+0+0 output.jpg
Batch Processing
批量处理
- - Resize all JPGs
magick *.jpg -resize 50% resized_%d.jpg - - Convert all PNGs to JPEG
magick *.png -quality 85 converted_%d.jpg - - Append images vertically
magick input*.jpg -append output.jpg - - Append images horizontally
magick input*.jpg +append output.jpg
- - 调整所有JPG图像大小
magick *.jpg -resize 50% resized_%d.jpg - - 将所有PNG转换为JPEG
magick *.png -quality 85 converted_%d.jpg - - 垂直拼接图像
magick input*.jpg -append output.jpg - - 水平拼接图像
magick input*.jpg +append output.jpg
Common Use Cases
常见使用案例
Web Optimization
网页优化
bash
undefinedbash
undefinedConvert to WebP with quality optimization
Convert to WebP with quality optimization
magick input.jpg -quality 85 -strip output.webp
magick input.jpg -quality 85 -strip output.webp
Create responsive image sizes
Create responsive image sizes
magick input.jpg -resize 1920x1080> large.jpg
magick input.jpg -resize 1280x720> medium.jpg
magick input.jpg -resize 640x360> small.jpg
magick input.jpg -resize 1920x1080> large.jpg
magick input.jpg -resize 1280x720> medium.jpg
magick input.jpg -resize 640x360> small.jpg
Generate thumbnail
Generate thumbnail
magick input.jpg -thumbnail 200x200 -strip thumb.jpg
undefinedmagick input.jpg -thumbnail 200x200 -strip thumb.jpg
undefinedFormat Conversion
格式转换
bash
undefinedbash
undefinedJPEG to PNG (preserve transparency)
JPEG to PNG (preserve transparency)
magick input.jpg output.png
magick input.jpg output.png
PNG to JPEG (with white background)
PNG to JPEG (with white background)
magick input.png -background white -flatten output.jpg
magick input.png -background white -flatten output.jpg
Convert to AVIF (modern format)
Convert to AVIF (modern format)
magick input.jpg -quality 90 output.avif
undefinedmagick input.jpg -quality 90 output.avif
undefinedImage Manipulation
图像编辑
bash
undefinedbash
undefinedRotate and resize
Rotate and resize
magick input.jpg -rotate 90 -resize 50% output.jpg
magick input.jpg -rotate 90 -resize 50% output.jpg
Apply multiple effects
Apply multiple effects
magick input.jpg -brightness-contrast 10x5 -sharpen 0x1 output.jpg
magick input.jpg -brightness-contrast 10x5 -sharpen 0x1 output.jpg
Create composite
Create composite
magick background.jpg logo.png -gravity center -composite output.jpg
undefinedmagick background.jpg logo.png -gravity center -composite output.jpg
undefinedBest Practices
最佳实践
- Use command - Modern ImageMagick uses
magick(notmagick)convert - Preserve aspect ratio - Use or
\>modifiers when resizing^ - Strip metadata - Use for web images to reduce file size
-strip - Quality settings - Use 80-90 for JPEG, 85-95 for WebP
- Batch operations - Use wildcards and for sequential numbering
%d - Check before processing - Use to verify image properties
identify - Optimize for web - Combine ,
-strip, and format conversion-quality
- 使用命令 - 现代版ImageMagick使用
magick命令(而非magick)convert - 保持宽高比 - 调整大小时使用或
\>修饰符^ - 移除元数据 - 网页图像使用参数以减小文件大小
-strip - 质量设置 - JPEG使用80-90,WebP使用85-95
- 批量操作 - 使用通配符和进行连续编号
%d - 处理前检查 - 使用命令验证图像属性
identify - 网页优化 - 结合、
-strip和格式转换-quality
Command Aliases
命令别名
- - Modern command (recommended)
magick - - Legacy alias (still works)
convert - - Get image information
identify - - In-place image modification
mogrify
- - 现代命令(推荐使用)
magick - - 旧版别名(仍可使用)
convert - - 获取图像信息
identify - - 原地修改图像
mogrify
Installation
安装
ImageMagick is already installed. If needed:
bash
undefinedImageMagick已预装。如需手动安装:
bash
undefinedmacOS
macOS
brew install imagemagick
brew install imagemagick
Linux
Linux
sudo apt-get install imagemagick # Debian/Ubuntu
sudo yum install ImageMagick # RHEL/CentOS
sudo apt-get install imagemagick # Debian/Ubuntu
sudo yum install ImageMagick # RHEL/CentOS
Verify installation
Verify installation
magick --version
undefinedmagick --version
undefinedReferences
参考资料
- Official Documentation: https://imagemagick.org/script/convert.php
- Command-line Options: https://imagemagick.org/script/command-line-options.php
- Examples: https://imagemagick.org/script/examples.php