ImageMagick转换中的sample / resample / scale / resize / adaptive-resize / thumbnail运算符有什么区别?

问题描述 投票:82回答:2

我发现有多种方法可以使用convert更改图像的分辨率:

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

那些有什么区别?

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

imagemagick thumbnails
2个回答
129
投票

调整

-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),使用非常简单的算法对像素进行子采样:简单地跳过一些行和列。
  • -sample的几何参数不支持任何偏移部分(与-resize不同,-sample遵循输出的偏移指令)。
  • 输出将永远不会有比输入图像更多(不同)的颜色;它可能会有更少的颜色。
  • 因此-resize非常快(比blocking快) - 但输出质量(通常)更差:你可以轻松地在结果输出中得到极端的aliasing-sample效果。
  • -resample的一个重要特征是新图像不包含任何新颜色,但原始图像中的某些颜色可能会消失。

重采样

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

  • 此操作仅适用于已在其元数据中存储所需分辨率的图像(并非所有图像格式都支持图像分辨率的概念 - JPEG,PNG和TIFF)。
  • 如果源图像的格式缺少对图像分辨率的内部支持,则必须在指定-resample分辨率之前通过命令行上的-scale 400x300指定图像的(假定的)原始分辨率。

规模

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

  • 在缩小时,它仅通过将各个输入像素颜色平均在一起来替换像素颜色来改变图像大小。
  • 放大时,它只是复制所需的附加像素的相应输入像素。

自适应调整大小

-gravity不支持(或忽略,如果设置)几何参数的偏移部分,并且如果存在则忽略data-dependent triangulation设置。

  • 它在调整大小时默认使用-filter [something](除非通过另外指定-thumbnail来覆盖resize方法)。

缩略图

-resize就像-resize一样工作,但有一些区别:

  • 它针对速度进行了优化。
  • 它还会删除任何嵌入的颜色配置文件,以减少缩略图的文件大小。

以下答案显示了ImageMagick crop command not giving perfect result指令的一些(图解!)示例。每个插图显示不同的结果,具体取决于精确调整大小方法的“精细细节”:

  • google play with -resize

1
投票

As said by Ciro Santilli 新疆改造中心 六四事件 法轮功:

如果您有样品图像,这将更加完美:-)

调整大小

-sample(8.0 kB)

-样品

-scale(2.2kB)

-规模

enter image description here(7.0 kB)

-adaptive调整大小

qazxswpoi(4.3 kB)

© www.soinside.com 2019 - 2024. All rights reserved.