如何在不更改图像颜色的情况下调整图像大小?

时间:2016-06-12 17:57:54

标签: bash imagemagick

我有一个用于计算机视觉任务的图像文件夹。每个图像都是分割掩码。这意味着每个像素颜色代表像素所代表的类别。现在我想缩小图像。

然而,如果我这样做

for i in *.png; do convert $i -resize 621x188! $i; done

我遇到的问题是边界中的某些颜色会被插值。如何禁用此功能?

2 个答案:

答案 0 :(得分:1)

使用-sample进行调整大小会删除或复制行/列,以便颜色相同

imagemagik

for i in *.png; do convert $i -sample 621x188! $i; done

答案 1 :(得分:0)

这个脚本可以做到这一点,希望它是最简单的方法。

convert *.png -sample 621x188! -set filename:f '%t' '%[filename:f].png'