Color Modes

命令行工具:Magick

使用 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 
    fuzzy-magick

或者我们在这里使用改进的质量调整图像大小。

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| 的像素设置为 -epsilonepsilon(哪个更接近),否则像素值保持不变。
-ping 有效地确定图像属性
-点大小 字体大小
-宝丽来 角度 模拟宝丽来照片
-多项式 从图像序列和相应的项(系数和度数对)构建多项式。
-色阶 级别 将图像减少到有限数量的颜色级别
-精度 设置要打印的最大有效数字位数
-预览 类型 图像预览类型
-打印 字符串 解释字符串并打印到控制台
-处理 图像过滤器 使用自定义图像过滤器处理图像
-配置文件 文件名 添加、删除或应用图像配置文件
-质量 JPEG/MIFF/PNG 压缩级别
-量化 颜色空间 在此颜色空间中减少图像颜色
-安静 抑制所有警告消息
-旋转模糊 角度 对图像进行径向模糊
-凸起 使图像边缘变亮/变暗以创建 3D 效果
-随机阈值 低,高 对图像进行随机阈值化
-红色主点 色度红色主点
-注意警告 注意警告消息。
-区域 几何 将选项应用于图像的一部分
-重新映射 文件名 变换图像颜色以匹配此颜色集
-渲染 渲染矢量图形
-重新分页 几何 图像画布的大小和位置
-重采样 几何 更改图像的分辨率
-重塑 几何 重塑图像
-调整大小 几何 调整图像大小
-尊重括号 设置保持有效,直到括号边界。
-滚动 几何 垂直或水平滚动图像
-旋转 度数 对图像应用 Paeth 旋转
-采样 几何 使用像素采样缩放图像
-采样因子 几何 水平和垂直采样因子
-缩放 几何 缩放图像
-场景 图像场景号
-种子 播种新的伪随机数序列
-分割 分割图像
-选择性模糊 几何 选择性模糊对比度阈值内的像素
-分离 将图像通道分离成灰度图像
-棕褐色调 阈值 模拟棕褐色照片
-设置 属性值 设置图像属性
-阴影 度数 使用远处光源对图像进行阴影处理
-阴影 几何 模拟图像阴影
-锐化 几何 锐化图像
-修剪 几何 从图像边缘修剪像素
-剪切 几何 沿 X 或 Y 轴滑动图像的一条边
-S 型对比度 几何 提高对比度,不会使高光或阴影饱和
-挤压 偏移 将图像序列挤压在一起
-尺寸 几何 图像的宽度和高度
-素描 几何 模拟铅笔素描
-曝光 阈值 对高于阈值的所有像素进行反转
-排序像素 按强度升序对每个扫描线内的像素进行排序
-拼接 几何 将背景色拼接成图像
-扩散 半径 通过随机量来位移图像像素
-统计 类型 几何 用邻域的对应统计数据替换每个像素
-剥离 剥离图像的所有配置文件和注释
-笔触 颜色 图形基元笔触颜色
-笔触宽度 图形基元笔触宽度
-拉伸 类型 使用此字体拉伸渲染文本
-样式 类型 使用此字体样式渲染文本
-交换 索引 交换图像序列中的两张图像
-旋转 度数 围绕中心旋转图像像素
-同步 将图像同步到存储设备
-污染 将图像标记为已修改
-纹理 文件名 要在图像背景上平铺的纹理名称
-阈值 对图像进行阈值化
-缩略图 几何 创建图像的缩略图
-平铺 文件名 在填充图形基元时平铺图像
-平铺偏移 几何 设置图像平铺偏移
-色调 使用填充色对图像进行色调
-变换 仿射变换图像
-透明 颜色 使图像中的此颜色透明
-透明色 颜色 透明色
-转置 将图像在垂直方向上翻转并旋转 90 度
-横向 将图像在水平方向上翻转并旋转 270 度
-树深度 颜色树深度
-修剪 修剪图像边缘
-类型 类型 图像类型
-底色 颜色 注释边框颜色
-独特颜色 除了任何像素颜色中的一个之外,全部丢弃。
-单位 类型 图像分辨率的单位
-反锐化 几何 锐化图像
-详细 打印有关图像的详细信息
-版本 打印版本信息
-查看 FlashPix 查看变换
-晕影 几何 以晕影风格柔和图像边缘
-虚拟像素 方法 访问图像边界之外像素的方法
-波浪 几何 沿正弦波改变图像
-小波去噪 阈值 使用小波变换去除图像中的噪声
-权重 类型 使用此字体粗细渲染文本
-白点 色度白点
-白色阈值 强制所有高于阈值的像素变为白色
-单词断行 类型 设置文本在何处断行才能防止其溢出其内容框。从默认值 normalbreak-word 中选择。
-写入 文件名 将图像写入此文件