使用 magick 程序在图像格式之间进行转换,以及调整图像大小、模糊、裁剪、去斑点、抖动、绘制、翻转、拼接、重新采样等等。有关如何构建您的 magick 命令的建议,请参见 命令行处理,或者查看以下命令的使用示例。
我们在此列出了几个 magick 命令的示例,以说明其有用性和易用性。要开始,让我们将 JPEG 格式的图像转换为 PNG 格式。
magick rose.jpg rose.png
接下来,我们在将图像写入 PNG 格式之前减小图像大小。
magick rose.jpg -resize 50% rose.png
您可以将多个图像处理操作组合起来以生成复杂的结果。
magick -size 320x85 canvas:none -font Bookman-DemiItalic -pointsize 72 \ -draw "text 25,60 \'Magick\'" -channel RGBA -blur 0x6 -fill darkred -stroke magenta \ -draw "text 20,55 \'Magick\'" fuzzy-magick.png
或者我们在这里使用改进的质量调整图像大小。
magick input.png -colorspace RGB +sigmoidal-contrast 11.6933 \ -define filter:filter=Sinc -define filter:window=Jinc -define filter:lobes=3 \ -resize 400% -sigmoidal-contrast 11.6933 -colorspace sRGB output.png');
利用 magick 工具中的其他命令行 工具。要调用此功能,只需创建一个指向 magick 工具的符号链接,或者将要使用的工具指定为第一个参数。这两种方法是等效的。
ln -s magick convert rose.jpg rose.png magick rose.jpg rose.png
您可以在 ImageMagick 使用示例 中找到使用 magick 的更多示例。
选项摘要
magick 命令识别这些选项。单击选项以获取有关该选项工作原理的更多详细信息。
| -adaptive-blur geometry | 自适应模糊像素;减少边缘附近的效应。 |
| -adaptive-resize geometry | 使用数据相关三角剖分自适应调整图像大小。 |
| -adaptive-sharpen geometry | 自适应锐化像素;增加边缘附近的效应。 |
| -adjoin | 将图像连接到单个多图像文件。 |
| -affine matrix | 仿射变换矩阵。 |
| -alpha | 打开、激活、关闭、停用、设置、不透明、复制、透明、提取、背景或塑造 alpha 通道。 |
| -annotate geometry text | 用文本注释图像。 |
| -antialias | 去除像素锯齿。 |
| -append | 附加图像序列。 |
| -authenticate value | 使用此密码解密图像。 |
| -auto-gamma | 自动调整图像的伽玛级别。 |
| -auto-level | 自动调整图像的颜色级别。 |
| -auto-orient | 自动调整图像的方向。 |
| -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 | 从图像内部删除像素。 |
| -clahe geometry | 对比度受限自适应直方图均衡。 |
| -clamp | 将所有值低于零的像素设置为零,并将所有值高于量子范围的像素设置为量子范围(例如 65535),否则像素值保持不变。 |
| -clip | 沿着 8BIM 配置文件中的第一条路径裁剪。 |
| -clip-mask filename | 将剪切蒙版与图像关联。 |
| -clip-path id | 沿着 8BIM 配置文件中的命名路径裁剪。 |
| -clone index | 克隆图像。 |
| -clut | 将颜色查找表应用于图像。 |
| -connected-components connectivity | 连接组件唯一标记,从 4 路或 8 路连接中选择。 |
| -contrast-stretch geometry | 通过“拉伸”强度值的范围来改善图像中的对比度。 |
| -coalesce | 合并图像序列。 |
| -colorize value | 使用填充颜色给图像着色。 |
| -color-matrix matrix | 对图像应用颜色校正。 |
| -colors value | 图像中首选的颜色数。 |
| -colorspace type | 设置图像色彩空间。 |
| -combine | 合并图像序列。 |
| -comment string | 用注释注释图像。 |
| -compare | 比较图像。 |
| -complexoperator | 对图像序列执行复数运算。 |
| -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 | 图层处理方法。 |
| -distribute-cache port | 启动分布式像素缓存服务器。 |
| -distort type coefficients | 扭曲图像。 |
| -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 string | 输出格式化的图像特征。 |
| -frame geometry | 用装饰边框包围图像。 |
| -function name | 将函数应用于图像。 |
| -fuzz distance | 在此距离内的颜色被认为是相等的。 |
| -fx expression | 将数学表达式应用于图像通道。 |
| -gamma value | 伽玛校正级别。 |
| -gaussian-blur geometry | 降低图像噪声并降低细节级别。 |
| -geometry geometry | 图像的首选大小或位置。 |
| -gravity type | 水平和垂直文本放置。 |
| -grayscale method | 将图像转换为灰度。 |
| -green-primary point | 色度绿色主点。 |
| -help | 打印程序选项。 |
| -hough-lines geometry | 识别图像中的线条。 |
| -identify | 识别图像的格式和特征。 |
| -ift | 实现逆离散傅立叶变换 (DFT)。 |
| -illuminant type | 参考光源。 |
| -implode amount | 围绕中心内爆图像像素。 |
| -insert index | 将最后一张图像插入图像序列。 |
| -integral | 计算图像中值的总和(像素值)。 |
| -intensity method | 从像素生成强度值的方法。 |
| -intent type | 管理图像颜色时渲染意图的类型。 |
| -interlace type | 图像交错方案类型。 |
| -interline-spacing value | 两行文本之间的间距。 |
| -interpolate method | 像素颜色插值方法。 |
| -interword-spacing value | 两个词之间的间距。 |
| -kerning value | 两个字符之间的间距。 |
| -kuwahara geometry | 边缘保持降噪滤波器。 |
| -label string | 为图像指定标签。 |
| -lat geometry | 局部自适应阈值处理。 |
| -layers method | 优化或比较图像图层。 |
| -level value | 调整图像对比度级别。 |
| -limit type value | 像素缓存资源限制。 |
| -linear-stretch geometry | 具有饱和直方图拉伸的线性。 |
| -liquid-rescale geometry | 使用缝合雕刻调整图像大小。 |
| -list type | 颜色、配置、委托、格式、魔法、模块、资源或类型。 |
| -log format | 调试信息的格式。 |
| -loop iterations | 将 Netscape 循环扩展添加到您的 GIF 动画。 |
| -mask filename | 将蒙版与图像关联。 |
| -mattecolor color | 框架颜色。 |
| -median radius | 将中值滤波器应用于图像。 |
| -mean-shift geometry | 描绘图像中形状任意且不规则的聚类。 |
| -metric type | 使用此度量来衡量图像之间的差异。 |
| -mode radius | 使每个像素成为其邻域的“主要颜色”。 |
| -modulate value | 改变亮度、饱和度和色调。 |
| -moments | 显示图像矩。 |
| -monitor | 监控进度。 |
| -单色 | 将图像转换为黑白 |
| -变形 值 | 变形图像序列 |
| -形态学 方法 内核 | 对图像应用形态学方法 |
| -运动模糊 几何 | 模拟运动模糊 |
| -否定 | 用每个像素的互补色替换每个像素 |
| -噪声 半径 | 在图像中添加或减少噪声 |
| -归一化 | 将图像转换为跨越全色域 |
| -不透明 颜色 | 将此颜色更改为填充颜色 |
| -有序抖动 NxN | 对图像进行有序抖动 |
| -方向 类型 | 图像方向 |
| -页面 几何 | 图像画布的大小和位置(设置) |
| -油漆 半径 | 模拟油画 |
| -可感知 | 将每个值小于 |epsilon| 的像素设置为 -epsilon 或 epsilon(哪个更接近),否则像素值保持不变。 |
| -ping | 有效地确定图像属性 |
| -点大小 值 | 字体大小 |
| -宝丽来 角度 | 模拟宝丽来照片 |
| -多项式 项 | 从图像序列和相应的项(系数和度数对)构建多项式。 |
| -色阶 级别 | 将图像减少到有限数量的颜色级别 |
| -精度 值 | 设置要打印的最大有效数字位数 |
| -预览 类型 | 图像预览类型 |
| -打印 字符串 | 解释字符串并打印到控制台 |
| -处理 图像过滤器 | 使用自定义图像过滤器处理图像 |
| -配置文件 文件名 | 添加、删除或应用图像配置文件 |
| -质量 值 | JPEG/MIFF/PNG 压缩级别 |
| -量化 颜色空间 | 在此颜色空间中减少图像颜色 |
| -安静 | 抑制所有警告消息 |
| -旋转模糊 角度 | 对图像进行径向模糊 |
| -凸起 值 | 使图像边缘变亮/变暗以创建 3D 效果 |
| -随机阈值 低,高 | 对图像进行随机阈值化 |
| -红色主点 点 | 色度红色主点 |
| -注意警告 | 注意警告消息。 |
| -区域 几何 | 将选项应用于图像的一部分 |
| -重新映射 文件名 | 变换图像颜色以匹配此颜色集 |
| -渲染 | 渲染矢量图形 |
| -重新分页 几何 | 图像画布的大小和位置 |
| -重采样 几何 | 更改图像的分辨率 |
| -重塑 几何 | 重塑图像 |
| -调整大小 几何 | 调整图像大小 |
| -尊重括号 | 设置保持有效,直到括号边界。 |
| -滚动 几何 | 垂直或水平滚动图像 |
| -旋转 度数 | 对图像应用 Paeth 旋转 |
| -采样 几何 | 使用像素采样缩放图像 |
| -采样因子 几何 | 水平和垂直采样因子 |
| -缩放 几何 | 缩放图像 |
| -场景 值 | 图像场景号 |
| -种子 值 | 播种新的伪随机数序列 |
| -分割 值 | 分割图像 |
| -选择性模糊 几何 | 选择性模糊对比度阈值内的像素 |
| -分离 | 将图像通道分离成灰度图像 |
| -棕褐色调 阈值 | 模拟棕褐色照片 |
| -设置 属性值 | 设置图像属性 |
| -阴影 度数 | 使用远处光源对图像进行阴影处理 |
| -阴影 几何 | 模拟图像阴影 |
| -锐化 几何 | 锐化图像 |
| -修剪 几何 | 从图像边缘修剪像素 |
| -剪切 几何 | 沿 X 或 Y 轴滑动图像的一条边 |
| -S 型对比度 几何 | 提高对比度,不会使高光或阴影饱和 |
| -挤压 偏移 | 将图像序列挤压在一起 |
| -尺寸 几何 | 图像的宽度和高度 |
| -素描 几何 | 模拟铅笔素描 |
| -曝光 阈值 | 对高于阈值的所有像素进行反转 |
| -排序像素 | 按强度升序对每个扫描线内的像素进行排序 |
| -拼接 几何 | 将背景色拼接成图像 |
| -扩散 半径 | 通过随机量来位移图像像素 |
| -统计 类型 几何 | 用邻域的对应统计数据替换每个像素 |
| -剥离 | 剥离图像的所有配置文件和注释 |
| -笔触 颜色 | 图形基元笔触颜色 |
| -笔触宽度 值 | 图形基元笔触宽度 |
| -拉伸 类型 | 使用此字体拉伸渲染文本 |
| -样式 类型 | 使用此字体样式渲染文本 |
| -交换 索引 | 交换图像序列中的两张图像 |
| -旋转 度数 | 围绕中心旋转图像像素 |
| -同步 | 将图像同步到存储设备 |
| -污染 | 将图像标记为已修改 |
| -纹理 文件名 | 要在图像背景上平铺的纹理名称 |
| -阈值 值 | 对图像进行阈值化 |
| -缩略图 几何 | 创建图像的缩略图 |
| -平铺 文件名 | 在填充图形基元时平铺图像 |
| -平铺偏移 几何 | 设置图像平铺偏移 |
| -色调 值 | 使用填充色对图像进行色调 |
| -变换 | 仿射变换图像 |
| -透明 颜色 | 使图像中的此颜色透明 |
| -透明色 颜色 | 透明色 |
| -转置 | 将图像在垂直方向上翻转并旋转 90 度 |
| -横向 | 将图像在水平方向上翻转并旋转 270 度 |
| -树深度 值 | 颜色树深度 |
| -修剪 | 修剪图像边缘 |
| -类型 类型 | 图像类型 |
| -底色 颜色 | 注释边框颜色 |
| -独特颜色 | 除了任何像素颜色中的一个之外,全部丢弃。 |
| -单位 类型 | 图像分辨率的单位 |
| -反锐化 几何 | 锐化图像 |
| -详细 | 打印有关图像的详细信息 |
| -版本 | 打印版本信息 |
| -查看 | FlashPix 查看变换 |
| -晕影 几何 | 以晕影风格柔和图像边缘 |
| -虚拟像素 方法 | 访问图像边界之外像素的方法 |
| -波浪 几何 | 沿正弦波改变图像 |
| -小波去噪 阈值 | 使用小波变换去除图像中的噪声 |
| -权重 类型 | 使用此字体粗细渲染文本 |
| -白点 点 | 色度白点 |
| -白色阈值 值 | 强制所有高于阈值的像素变为白色 |
| -单词断行 类型 | 设置文本在何处断行才能防止其溢出其内容框。从默认值 normal 或 break-word 中选择。 |
| -写入 文件名 | 将图像写入此文件 |
