⚠️ 这是一个非官方翻译网站,与 ImageMagick Studio LLC 无关。准确信息请参阅原文(https://imagemagick.org/mogrify/)

mogrify

使用示例 • 选项摘要

使用 magick mogrify 程序可以对图像进行调整尺寸、模糊、裁剪、去斑点、抖动、绘制、翻转、拼接、重采样等多种处理。此工具与 magick 类似,区别在于原始图像文件会被你所请求的更改_覆盖_(除非你使用 -format 选项更改文件后缀)。关于如何组织 mogrify 命令的建议,请参阅命令行处理,或查看下面的命令使用示例。

使用示例

这里列出几个 mogrify 命令的示例,以说明它的实用性和易用性。首先,让我们缩小 rose 的尺寸:

magick mogrify -resize 50% rose.jpg

rose ==> rose

你可以用以下命令将某个文件夹中的所有 JPEG 图像调整为最大尺寸 256x256:

magick mogrify -resize 256x256 *.jpg

最后,我们将某个文件夹中的所有 PNG 图像转换为 JPEG 格式:

magick mogrify -format jpg *.png

此处,图像文件 1.png、2.png 等保持不变,而文件 1.jpg、2.jpg 等被创建。它们是各自 PNG 图像的副本,但以 JPEG 图像格式存储。

你可以在 Examples of ImageMagick Usage 中找到更多使用 mogrify 的示例。

选项摘要

mogrify 命令可识别以下选项。点击某个选项可获取该选项工作方式的更多详情。

选项 说明
-adaptive-blur geometry 自适应地模糊像素;在边缘附近减弱效果
-adaptive-resize geometry 使用数据相关的三角剖分自适应地调整图像尺寸
-adaptive-sharpen geometry 自适应地锐化像素;在边缘附近增强效果
-adjoin 将多张图像合并为单个多图像文件
-affine matrix 仿射变换矩阵
-alpha alpha 通道的 on, activate, off, deactivate, set, opaque, copy, transparent, extract, background, shape 设置
-annotate geometry text 用文本为图像添加注释
-antialias 去除像素混叠
-append 连接图像序列
-authenticate value 用此密码解密图像
-auto-gamma 自动调整图像的 gamma 级别
-auto-level 自动调整图像的色阶
-auto-orient 自动调整图像方向
-auto-threshold method 自动执行图像阈值处理
-background color 背景颜色
-bench iterations 测量性能
-bias value 卷积图像时添加偏置
-bilateral-blur geometry 非线性、保边、降噪的平滑滤波器
-black-threshold value 将所有低于阈值的像素强制为黑色
-blue-primary point 色度蓝原色点
-blue-shift factor 模拟月光下的夜间场景
-blur geometry 降低图像噪声并降低细节级别
-border geometry 用彩色边框环绕图像
-bordercolor color 边框颜色
-brightness-contrast geometry 改善图像的亮度/对比度
-canny geometry 使用多阶段算法检测图像中的各种边缘
-caption string 为图像指定标题
-cdl filename 用颜色决策列表进行色彩校正
-channel type 将选项应用于选定的图像通道
-charcoal radius 模拟炭笔画
-chop geometry 从图像内部移除像素
-clip 沿 8BIM 配置文件中的第一条路径裁剪
-clahe geometry 对比度受限的自适应直方图均衡化
-clamp 将值低于零的每个像素设为零,将值高于量化范围的像素设为量化范围(例如 65535),否则像素值保持不变
-clip-mask filename 将裁剪蒙版与图像关联
-clip-path id 沿 8BIM 配置文件中的命名路径裁剪
-clut 对图像应用颜色查找表
-color-threshold start-color-stop-color 将颜色范围内的所有像素强制为白色,否则为黑色
-complexoperator 对图像序列执行复数运算
-connected-components connectivity 为连通分量唯一标记,可选 4 连通或 8 连通
-contrast-stretch geometry 通过"拉伸"强度值范围来改善图像对比度
-coalesce 合并图像序列
-colorize value 用填充颜色为图像着色
-color-matrix matrix 对图像应用色彩校正
-colors value 图像中首选的颜色数量
-colorspace type 设置图像色彩空间
-combine 组合图像序列
-comment string 用注释为图像添加批注
-compose operator 设置图像合成运算符
-composite 合成图像
-compress type 图像压缩类型
-contrast 增强或降低图像对比度
-convolve coefficients 对图像应用卷积核
-copy geometry offset 将像素从图像的一个区域复制到另一个区域
-crop geometry 裁剪图像
-cycle amount 循环图像调色板
-decipher filename 将密文像素转换为明文
-debug events 显示大量调试信息
-define format:option 定义一个或多个图像格式选项
-deconstruct 将图像序列分解为组成部分
-delay centiseconds 暂停后显示下一张图像
-delete index 从图像序列中删除图像
-density geometry 图像的水平和垂直密度
-depth value 图像深度
-despeckle 降低图像内的斑点
-direction type 从右到左或从左到右渲染文本
-display server 从此 X 服务器获取图像或字体
-dispose method 图层处置方法
-distort type coefficients 扭曲图像
-distribute-cache port 启动像素缓存服务器
-dither method 对图像应用误差扩散
-draw string 用图形基元为图像添加注释
-duplicate count,indexes 将图像复制一次或多次
-edge radius 应用滤波器以检测图像中的边缘
-emboss radius 对图像进行浮雕处理
-encipher filename 将明文像素转换为密文像素
-encoding type 文本编码类型
-endian type 图像的字节序(MSB 或 LSB)
-enhance 应用数字滤波器以改善噪声较多的图像
-equalize 对图像执行直方图均衡化
-evaluate operator value 求算术、关系或逻辑表达式的值
-evaluate-sequence operator 对图像序列求算术、关系或逻辑表达式的值
-extent geometry 设置图像尺寸
-extract geometry 从图像中提取区域
-family name 用此字体系列渲染文本
-features distance 分析图像特征(例如对比度、相关性等)
-fft 实现离散傅里叶变换(DFT)
-fill color 填充图形基元时使用的颜色
-filter type 调整图像尺寸时使用此滤波器
-flatten 将图像序列拼合
-flip 在垂直方向翻转图像
-floodfill geometry color 用颜色对图像进行泛洪填充
-flop 在水平方向翻转图像
-font name 用此字体渲染文本
-format type 输出格式化的图像特性
-frame geometry 用装饰性边框环绕图像
-function name 对图像应用函数
-fuzz distance 此距离内的颜色被视为相等
-fx expression 对图像通道应用数学表达式
-gamma value gamma 校正级别
-gaussian-blur geometry 降低图像噪声并降低细节级别
-geometry geometry 图像的首选尺寸或位置
-gravity type 文本的水平和垂直放置
-grayscale method 将图像转换为灰度
-green-primary point 色度绿原色点
-help 打印程序选项
-hough-lines geometry 识别图像中的直线
-identify 识别图像的格式和特性
-ifft 实现逆离散傅里叶变换(DFT)
-illuminant type 参考光源
-implode amount 使图像像素朝中心内爆
-insert index 将最后一张图像插入图像序列
-intensity method 从像素生成强度值的方法
-integral 计算图像中各值(像素值)的总和
-intent type 管理图像颜色时的渲染意图类型
-interlace type 图像隔行扫描方案的类型
-interline-spacing value 两行文本之间的间距
-interpolate method 像素颜色插值方法
-interword-spacing value 两个单词之间的间距
-kerning value 两个字符之间的间距
-kmeans geometry K-means 减色
-kuwahara geometry 保边降噪滤波器
-label string 为图像指定标签
-lat geometry 局部自适应阈值处理
-layers method 优化或比较图像图层
-level value 调整图像对比度的级别
-limit type value 像素缓存资源上限
-linear-stretch geometry 带饱和的线性直方图拉伸
-liquid-rescale geometry 用接缝裁剪重新缩放图像
-log format 调试信息的格式
-loop iterations 为你的 GIF 动画添加 Netscape 循环扩展
-mattecolor color 框架颜色
-median radius 对图像应用中值滤波器
-mean-shift geometry 勾勒图像中任意形状的聚类
-metric type 用此度量测量图像之间的差异
-mode radius 使每个像素成为邻域的"主要颜色"
-modulate value 改变亮度、饱和度和色相
-monitor 监视进度
-monochrome 将图像转换为黑白
-morph value 对图像序列进行变形
-morphology method kernel 对图像应用形态学方法
-motion-blur geometry 模拟运动模糊
-negate 用每个像素的补色替换它
-noise radius 在图像中添加或降低噪声
-normalize 将图像变换为跨越全色彩范围
-opaque color 将此颜色更改为填充颜色
-ordered-dither NxN 对图像进行有序抖动
-orient type 图像方向
-page geometry 图像画布的尺寸和位置(设置)
-path path 将图像写入磁盘上的此路径
-paint radius 模拟油画
-perceptible 将值小于
-ping 高效地判定图像属性
-pointsize value 字体磅值大小
-polaroid angle 模拟宝丽来照片
-poly terms 从图像序列和对应的项(系数和次数对)构建多项式
-posterize levels 将图像减少到有限数量的色阶
-precision value 设置要打印的最大有效位数
-preview type 图像预览类型
-print string 解释字符串并打印到控制台
-process image-filter 用自定义图像滤波器处理图像
-profile filename 添加、删除或应用图像配置文件
-quality value JPEG/MIFF/PNG 压缩级别
-quantize colorspace 在此色彩空间中减少图像颜色
-quiet 抑制所有警告消息
-rotational-blur angle 对图像进行径向模糊
-raise value 加亮/加暗图像边缘以营造 3D 效果
-random-threshold low, high 对图像进行随机阈值处理
-range-threshold low-black, low-white, high-white, high-black 在图像的某个值范围内执行硬阈值或软阈值处理
-read-mask filename 将读取蒙版与图像关联
-red-primary point 色度红原色点
-regard-warnings 重视警告消息
-region geometry 将选项应用于图像的一部分
-remap filename 将图像颜色变换为匹配这组颜色
-render 渲染矢量图形
-repage geometry 图像画布的尺寸和位置
-resample geometry 更改图像的分辨率
-reshape geometry 重塑图像
-resize geometry 调整图像尺寸
-respect-parentheses 设置在括号边界之前一直有效
-roll geometry 垂直或水平滚动图像
-rotate degrees 对图像应用 Paeth 旋转
-sample geometry 用像素采样缩放图像
-sampling-factor geometry 水平和垂直采样因子
-scale geometry 缩放图像
-scene value 图像场景编号
-seed value 为新的伪随机数序列设置种子
-segment values 对图像进行分割
-selective-blur geometry 选择性地模糊对比度阈值内的像素
-separate 将图像通道分离为灰度图像
-sepia-tone threshold 模拟棕褐色调照片
-set attribute value 设置图像属性
-shade degrees 使用远处光源为图像添加阴影
-shadow geometry 模拟图像阴影
-sharpen geometry 锐化图像
-shave geometry 从图像边缘削去像素
-shear geometry 沿 X 轴或 Y 轴滑动图像的一条边
-sigmoidal-contrast geometry 在不使高光或阴影饱和的情况下提高对比度
-size geometry 图像的宽度和高度
-sketch geometry 模拟铅笔素描
-smush offset 将图像序列紧凑地拼接在一起
-solarize threshold 反转高于阈值级别的所有像素
-sort-pixels 按强度升序对每条扫描线内的像素排序
-splice geometry 将背景颜色拼接到图像中
-spread radius 将图像像素随机偏移一定量
-statistic type geometry 用邻域中对应的统计值替换每个像素
-strip 从图像中剥除所有配置文件和注释
-stroke color 图形基元的描边颜色
-strokewidth value 图形基元的描边宽度
-stretch type 用此字体伸缩渲染文本
-style type 用此字体样式渲染文本
-swap indexes 交换图像序列中的两张图像
-swirl degrees 使图像像素围绕中心旋转
-synchronize 将图像同步到存储设备
-texture filename 平铺到图像背景上的纹理名称
-threshold value 对图像进行阈值处理
-thumbnail geometry 创建图像的缩略图
-tile filename 填充图形基元时平铺图像
-tile-offset geometry 设置图像平铺偏移
-tint value 用填充颜色为图像着色
-transform 对图像进行仿射变换
-transparent color 使图像中的此颜色透明
-transparent-color color 透明颜色
-transpose 垂直翻转图像并旋转 90 度
-transverse 水平翻转图像并旋转 270 度
-treedepth value 颜色树深度
-trim 修剪图像边缘
-type type 图像类型
-undercolor color 注释外接框颜色
-unique-colors 对于任何像素颜色,丢弃除一个之外的所有像素
-units type 图像分辨率的单位
-unsharp geometry 锐化图像
-verbose 打印图像的详细信息
-version 打印版本信息
-view FlashPix 查看变换
-vignette geometry 以晕影风格柔化图像边缘
-virtual-pixel method 图像边界外像素的访问方法
-wave geometry 沿正弦波改变图像
-wavelet-denoise threshold 使用小波变换去除图像噪声
-weight type 用此字体粗细渲染文本
-white-point point 色度白点
-white-threshold value 将所有高于阈值的像素强制为白色
-word-break type 设置是否在文本本应溢出其内容框的位置换行。可选 normal(默认)或 break-word
-write filename 将图像写入此文件
-write-mask filename 将写入蒙版与图像关联