2016-06-14 49 views
2

抗锯齿我不是在寻找如何调整以适应而不rmagick

什么我目前没有搜索如何调整以适应不与ImageMagick的平滑处理。我知道这个答案可以在网上很快找到,因为在ImageMagick上已经有很多问题了。

语境

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

我正在寻找

我要找的是如何与RMagick的Ruby实现的ImageMagick的正常调整。 目前,我正在使用resize_to_fit方法调整图像大小,但我遇到了锯齿问题,并且没有选项可以传递给可能会禁用它的方法。

我目前正在考虑编写一个与resize_to_fit完全相同的方法,但可以禁用别名,但暂时不做决定。

+0

可以[Magick :: Image.sample](https://rmagick.github.io/image3.html#sample)是你想要的吗?你需要自己计算'resize_to_fit',但这是一个单线程。 – emcconville

回答

2

对于较小的尺寸,使用特殊目的重采样filter可以获得更好的结果。根据您调整大小的图像类型,不同的滤镜具有不同的优缺点。尝试使用resize方法而不是resize_to_fit。 resize方法可以让你指定使用哪个过滤器。 Here's information关于ImageMagick的过滤器。您可能需要进行一些试验性的评估,以了解哪种滤镜最适合您的图像。

另外请记住,JPEG图像自然会引入压缩伪像,所以如果您还没有这样做,您可以尝试将这些图像保存为GIF或PNG甚至TIFF。

需要一些帮助来计算图像的新大小?您可以调整大小与change_geometry以获取resize_to_fit的行为。