imagemagick

Compare original and translation side by side

🇺🇸

Original

English
🇨🇳

Translation

Chinese

ImageMagick 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 degrees
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 degrees

Reading 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 size
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 size

Common Operations

常见操作

Resize

调整大小

  • magick input.jpg -resize 800x600 output.jpg
    - Resize to exact dimensions
  • magick input.jpg -resize 50% output.jpg
    - Resize by percentage
  • magick input.jpg -resize 800x600^ output.jpg
    - Resize to fit (maintain aspect)
  • magick input.jpg -resize 800x600\> output.jpg
    - Only resize if larger
  • magick input.jpg -thumbnail 200x200 output.jpg
    - Create thumbnail
  • magick input.jpg -resize 800x600 output.jpg
    - 调整为精确尺寸
  • magick input.jpg -resize 50% output.jpg
    - 按比例调整大小(50%)
  • magick input.jpg -resize 800x600^ output.jpg
    - 调整尺寸以适配(保持宽高比)
  • magick input.jpg -resize 800x600\> output.jpg
    - 仅当图像大于目标尺寸时调整
  • magick input.jpg -thumbnail 200x200 output.jpg
    - 生成缩略图

Rotate

旋转

  • magick input.jpg -rotate 90 output.jpg
    - Rotate 90° clockwise
  • magick input.jpg -rotate -90 output.jpg
    - Rotate 90° counter-clockwise
  • magick input.jpg -rotate 45 output.jpg
    - Rotate 45°
  • magick input.jpg -flip output.jpg
    - Flip vertically
  • magick input.jpg -flop output.jpg
    - Flip horizontally
  • magick input.jpg -rotate 90 output.jpg
    - 顺时针旋转90°
  • magick input.jpg -rotate -90 output.jpg
    - 逆时针旋转90°
  • magick input.jpg -rotate 45 output.jpg
    - 旋转45°
  • magick input.jpg -flip output.jpg
    - 垂直翻转
  • magick input.jpg -flop output.jpg
    - 水平翻转

Format Conversion

格式转换

  • magick input.jpg output.png
    - JPEG to PNG
  • magick input.png output.webp
    - PNG to WebP
  • magick input.jpg output.avif
    - JPEG to AVIF
  • magick input.png -quality 85 output.jpg
    - PNG to JPEG with quality
  • magick input.jpg output.png
    - JPEG转PNG
  • magick input.png output.webp
    - PNG转WebP
  • magick input.jpg output.avif
    - JPEG转AVIF
  • magick input.png -quality 85 output.jpg
    - PNG转JPEG并设置质量

Quality & Compression

质量与压缩

  • magick input.jpg -quality 85 output.jpg
    - Set JPEG quality (1-100)
  • magick input.png -quality 90 output.webp
    - Set WebP quality
  • magick input.jpg -strip output.jpg
    - Remove metadata (reduce size)
  • magick input.jpg -sampling-factor 4:2:0 output.jpg
    - Optimize JPEG
  • magick input.jpg -quality 85 output.jpg
    - 设置JPEG质量(1-100)
  • magick input.png -quality 90 output.webp
    - 设置WebP质量
  • magick input.jpg -strip output.jpg
    - 移除元数据(减小文件大小)
  • magick input.jpg -sampling-factor 4:2:0 output.jpg
    - 优化JPEG

Filters & Effects

滤镜与特效

  • magick input.jpg -blur 0x2 output.jpg
    - Apply blur
  • magick input.jpg -sharpen 0x1 output.jpg
    - Sharpen image
  • magick input.jpg -brightness-contrast 10x5 output.jpg
    - Adjust brightness/contrast
  • magick input.jpg -modulate 100,150,100 output.jpg
    - Adjust brightness, saturation, hue
  • magick input.jpg -grayscale output.jpg
    - Convert to grayscale
  • magick input.jpg -sepia-tone 80% output.jpg
    - Apply sepia effect
  • 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

裁剪

  • magick input.jpg -crop 800x600+100+50 output.jpg
    - Crop (width x height + x + y)
  • magick input.jpg -crop 50%x50%+25%+25% output.jpg
    - Crop by percentage
  • magick input.jpg -gravity center -crop 800x600+0+0 output.jpg
    - Center crop
  • magick input.jpg -crop 800x600+100+50 output.jpg
    - 裁剪(宽度x高度 + X偏移 + Y偏移)
  • magick input.jpg -crop 50%x50%+25%+25% output.jpg
    - 按比例裁剪
  • magick input.jpg -gravity center -crop 800x600+0+0 output.jpg
    - 居中裁剪

Batch Processing

批量处理

  • magick *.jpg -resize 50% resized_%d.jpg
    - Resize all JPGs
  • magick *.png -quality 85 converted_%d.jpg
    - Convert all PNGs to JPEG
  • magick input*.jpg -append output.jpg
    - Append images vertically
  • magick input*.jpg +append output.jpg
    - Append images horizontally
  • magick *.jpg -resize 50% resized_%d.jpg
    - 调整所有JPG图像大小
  • magick *.png -quality 85 converted_%d.jpg
    - 将所有PNG转换为JPEG
  • magick input*.jpg -append output.jpg
    - 垂直拼接图像
  • magick input*.jpg +append output.jpg
    - 水平拼接图像

Common Use Cases

常见使用案例

Web Optimization

网页优化

bash
undefined
bash
undefined

Convert 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
undefined
magick input.jpg -thumbnail 200x200 -strip thumb.jpg
undefined

Format Conversion

格式转换

bash
undefined
bash
undefined

JPEG 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
undefined
magick input.jpg -quality 90 output.avif
undefined

Image Manipulation

图像编辑

bash
undefined
bash
undefined

Rotate 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
undefined
magick background.jpg logo.png -gravity center -composite output.jpg
undefined

Best Practices

最佳实践

  1. Use
    magick
    command
    - Modern ImageMagick uses
    magick
    (not
    convert
    )
  2. Preserve aspect ratio - Use
    \>
    or
    ^
    modifiers when resizing
  3. Strip metadata - Use
    -strip
    for web images to reduce file size
  4. Quality settings - Use 80-90 for JPEG, 85-95 for WebP
  5. Batch operations - Use wildcards and
    %d
    for sequential numbering
  6. Check before processing - Use
    identify
    to verify image properties
  7. Optimize for web - Combine
    -strip
    ,
    -quality
    , and format conversion
  1. 使用
    magick
    命令
    - 现代版ImageMagick使用
    magick
    命令(而非
    convert
  2. 保持宽高比 - 调整大小时使用
    \>
    ^
    修饰符
  3. 移除元数据 - 网页图像使用
    -strip
    参数以减小文件大小
  4. 质量设置 - JPEG使用80-90,WebP使用85-95
  5. 批量操作 - 使用通配符和
    %d
    进行连续编号
  6. 处理前检查 - 使用
    identify
    命令验证图像属性
  7. 网页优化 - 结合
    -strip
    -quality
    和格式转换

Command Aliases

命令别名

  • magick
    - Modern command (recommended)
  • convert
    - Legacy alias (still works)
  • identify
    - Get image information
  • mogrify
    - In-place image modification
  • magick
    - 现代命令(推荐使用)
  • convert
    - 旧版别名(仍可使用)
  • identify
    - 获取图像信息
  • mogrify
    - 原地修改图像

Installation

安装

ImageMagick is already installed. If needed:
bash
undefined
ImageMagick已预装。如需手动安装:
bash
undefined

macOS

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
undefined
magick --version
undefined

References

参考资料