ImageMagick convert中的样本/重采样/缩放/调整大小/自适应调整大小/缩略图运算符有何区别?


84

我发现了多种使用更改图像分辨率的方法convert

-sample
-resample
-scale
-resize
-adaptive-resize
-thumbnail

这些有什么区别?

如果我需要以固定的宽高比制作各种尺寸的大图片缩略图(需要裁剪)-我的最佳选择是什么?


2
此URL- ImageMagick v6示例-调整大小或缩放比例应为您提供帮助。
哈维

有关更多信息,请参见imagemagick.org/
用法/过滤器

Answers:


136

调整大小

-resize 400x300+20+30(如下面的-scale-sample示例一样)将输入转换为像素尺寸为的输出图像400x300。它还将输出向右移动20个像素,向底部移动30个像素。此外,还有一些其他差异-scale

  • -resize确实支持其他设置-filter(应该使用-resize之前在命令行上进行)。

  • -filter 确定在放大的情况下用于添加像素的颜色的精确算法,或在缩小的情况下确定在去除其相邻像素时使用的精确算法。

  • 有关受支持的过滤器的列表,只需运行convert -list filter

  • -filter point -resize 400x300产生与产生的结果完全相同的结果-sample 400x300,但运行速度仍然慢一些。

  • 如果未(在此之前)设置-resize,则转换将默认-filter Lanczos为慢速转换,但转换产生的质量(因为考虑到所有新添加像素的周围像素的颜色)要好于转换-filter point(使用最近的像素)确定新添加像素的颜色的邻居规则)。

样品

-sample 400x300将输入图像转换为像素尺寸为的输出图像400x300。但是,有一些非常重要的区别-resize

  • -sample不支持的附加设置-filter;如果仍然设置,则将-filter被忽略。

  • 放大时(因为输入的图像尺寸可能小于400x300),像素将按块复制。

  • 缩小时(因为输入图像的尺寸可能大于400x300),像素使用非常简单的算法进行子采样:只需跳过一些行和列。

  • geometry参数-sample不支持任何偏移量部分(与不同-resize,后者尊重输出的偏移量指令)。

  • 输出将永远不会有比输入图像更多(不同)的颜色。虽然颜色可能较少。

  • 因此,-sample速度非常快(比-resize)快-但输出质量(通常)较差:您很容易在结果输出中获得极端的阻塞混叠效果。

  • 的一个重要功能-sample是,尽管原始图像中的某些颜色可能会消失,但是新图像将不包含任何新颜色。

重采样

-resample使用所需XxY 分辨率而不是目标图像的XxY像素几何作为参数。该运算符的目的是保留图像的渲染大小:假定在以300 DPI渲染的设备上,图像的尺寸为4英寸乘3英寸。然后要求-resample 72-resample 72x72将调整图像大小,以使其在72 DPI设备上再次测量(4英寸乘3英寸)。

  • 此操作仅适用于已在其元数据中存储了所需分辨率的此类图像(并非所有图像格式都支持图像分辨率的概念-JPEG,PNG和TIFF都支持)。

  • 如果源图像是在用于图像分辨率内部支撑缺少格式,则图像的(假设的)原始分辨率必须通过指定-density在命令行上之前,以指定-resample的分辨率。

规模

-scale 400x300产生与使用相同的结果(但速度更快,因为它避免了所有过滤处理)-filter box -resize 400x300。它还完全忽略任何当前-filter设置。

  • 缩小时,只需将各个输入像素颜色平均在一起即可替换像素颜色,从而更改图像大小。

  • 放大时,它只复制所需的其他像素的相应输入像素。

自适应调整大小

-adaptive-resize 400x300不支持(或忽略,如果设置)几何参数的偏移部分,并且也忽略设置(如果存在)。-gravity

  • 调整大小时,它默认使用与数据相关的三角剖分(除非通过额外指定来覆盖resize方法-filter [something])。

缩图

-thumbnail的工作原理-resize与之相似,但有一些区别:

  • 它针对速度进行了优化。

  • 它还会删除所有嵌入的颜色配置文件,以减小缩略图的文件大小。


以下答案显示了该-resize指令的一些示例(已说明!)。每个插图都显示不同的结果,具体取决于精确调整大小方法的“详细信息”:


4
谢谢,这比ImageMagick文档更有意义。
Paul Brannan

如果您有示例图像,这将是更加完美的:-)
Ciro Santilli郝海东冠状病六四事件法轮功

@KurtPfeifle:首先,感谢您提供的信息丰富。请为您推荐Imagemagick的任何好书或PDF文档。我目前拥有的最好方法是刮擦Imagemagick的所有页面以减少阅读时间,但这是很多信息(在我看来,这并不总是具有足够的描述性)。任何帮助,高度赞赏。
saurabheights

5

正如Ciro Santilli所说的新疆改造中心六四事件法轮功:

如果您有示例图像,这将是更加完美的:-)

-调整大小

谷歌玩-resize (8.0 kB)

-样品

-样品 (2.2kB)

-规模

-规模 (7.0 kB)

自适应调整大小

在此处输入图片说明 (4.3 kB)

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.