ImageMagick无插值调整大小

24
我有一个小像素地图原始图片,想要调整大小以获得更好的可读性。
使用 mogrify -resize 1600% 命令会生成插值图像:错误
我想要的效果是:正确
是否可以通过ImageMagick或其他开源命令行工具完成这个操作?

1
@Danack:我已经查找了,但在这里(http://www.imagemagick.org/Usage/resize)没有找到答案。否则我就不会问这个问题了。显然我错过了什么。也许你可以指导我去文档中的相关部分。 - Stef
请使用-scale而不是-resize,或者查看https://imagemagick.org/script/command-line-options.php#scale和https://imagemagick.org/script/command-line-options.php#magnify上的-magnify。 - fmw42
4个回答

24

我终于找到了解决方案:使用-scale而不是-resize可以解决问题。它位于标题缩放-像素平均值最小化下,因此一开始我没注意到它,一直在寻找放大而不是缩小


2
它对我仍在插值,请下次包括您的命令行... - franck
1
@franck:mogrify.exe -scale 1600% utRmU.png - Stef

12
这对我有用:

这对我有用:

convert input.png -interpolate Integer -filter point -resize "10000%" output.png

解释:

  • 插值方法“整数”只选择最接近的值。
  • 过滤器“point”也是必要的,但我不知道为什么。

被接受的答案对我没用,但这个可以,所以谢谢。 - user1134918

1

0
为了保持输入图像的原始值并避免任何混合或模糊,您可以使用-interpolate nearest-neighbor-interpolate integer
它只适用于-interpolative-resize。请注意,-resize-interpolate不正确地配合使用。您可以在imagemagick文档中这里查看。
例如:
convert input.png -interpolate nearest-neighbor -interpolative-resize 1600% output.png

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接