Color Modes

命令行工具:Magick-script

使用 magick-script 脚本语言在图像格式之间进行转换,以及调整图像大小、模糊、裁剪、去斑点、抖动、绘制、翻转、连接、重新采样等等。有关如何构建 magick 命令的建议,请参阅 命令行处理,或参见以下命令的使用示例。

这是一个示例脚本

#!/bin/env magick-script
-size 100x100 xc:red ( rose: -rotate -90 ) +append  -write show:

或者像这样使用带有脚本选项的 magick 实用程序

#!/bin/magick -script
-size 100x100 xc:red ( rose: -rotate -90 ) +append  -write show:

您可以在 ImageMagick 使用示例 中找到使用 magick-script 的其他示例。

选项摘要

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 在卷积图像时添加偏差
-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 从图像内部移除像素
-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)
-implode amount 围绕中心内爆图像像素
将最后一张图像插入图像序列 -insert index
-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 监控进度
-monochrome 将图像转换为黑白
-morph value 变形图像序列
-morphology method kernel 将形态学方法应用于图像
-motion-blur geometry 模拟运动模糊
-negate 用每个像素的互补色替换每个像素
-noise radius 在图像中添加或减少噪声
-normalize 将图像转换为跨越完整颜色范围
-opaque color 将此颜色更改为填充颜色
-ordered-dither NxN 对图像进行有序抖动
-orient type 图像方向
-page geometry 图像画布的大小和位置(设置)
-paint radius 模拟油画
-perceptible 将值小于 |epsilon| 的每个像素设置为 -epsilonepsilon(以最接近的那个为准),否则像素值保持不变。
-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 对图像进行随机阈值化。
-red-primary point 色度红色原色点。
-regard-warnings 注意警告消息。
-region geometry 将选项应用于图像的一部分。
-remap filename 转换图像颜色以匹配此颜色集。
-render 渲染矢量图形。
-repage geometry 图像画布的大小和位置。
-resample 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 增加对比度,而不会使高光或阴影饱和。
-smush offset 将图像序列合并在一起。
-size geometry 图像的宽度和高度。
-sketch geometry 模拟铅笔素描。
-solarize threshold 反转所有高于阈值级别的像素。
-splice geometry 将背景色拼接成图像。
-spread radius 以随机量位移图像像素。
-statistic type geometry 用来自邻域的相应统计数据替换每个像素。
-strip 剥离图像的所有配置文件和注释。
-stroke color 图形基元笔触颜色。
-strokewidth value 图形基元笔触宽度。
-stretch type 使用此字体拉伸渲染文本。
-style type 使用此字体样式渲染文本。
-swap indexes 交换图像序列中的两张图像。
-swirl degrees 围绕中心旋转图像像素。
-synchronize 将图像同步到存储设备。
-taint 将图像标记为已修改。
-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 强制所有高于阈值的像素变为白色。
-write filename 将图像写入此文件。