如何在没有使用rmagick的抗锯齿的情况下调整大小以适应

时间:2016-06-14 12:27:30

标签: ruby resize imagemagick rmagick aliasing

我不想找

我目前没有搜索如何在没有使用ImageMagick进行抗锯齿的情况下调整大小。我知道这个答案可以在网上快速找到,因为ImageMagick已经提出了很多问题。

上下文

上下文是我得到一个大图像,我必须调整大小以适应多种屏幕。在几乎所有情况下,一切都很顺利,但对于小尺寸,由于锯齿,我有一些模糊问题。 我的图像都是黑色的&白色且非常简单(它的条形码),所以我不需要任何别名。

我正在寻找

我正在寻找的是如何使用RMagick(ImageMagick的ruby实现)正确调整大小。 目前,我使用resize_to_fit方法调整图片大小,但我遇到了别名问题,并且没有选项可以传递给可能会禁用它的方法。

我目前正在考虑编写一种与resize_to_fit相同的方法,但能够禁用别名但暂时没有做出决定。

1 个答案:

答案 0 :(得分:3)

对于较小的尺寸,使用特殊用途的重新取样filter可以获得更好的效果。根据您要调整大小的图像类型,不同的滤镜具有不同的优点和缺点。尝试使用resize方法而不是resize_to_fit。 resize方法允许您指定要使用的过滤器。 Here's information关于ImageMagick的过滤器。您可能需要进行一些反复试验,以确定哪种滤镜最适合您的图像。

另外请记住,JPEG图像会自然地引入压缩失真,因此您可能会尝试将这些图像保存为GIF或PNG甚至是TIFF,如果您还没有这样做的话。

需要一些帮助来计算图像的新尺寸?您可以使用change_geometry来调整大小以获得resize_to_fit的行为。