【问题标题】:How to resize to fit without antialiasing with rmagick如何在不使用 rmagick 进行抗锯齿的情况下调整大小以适应
【发布时间】:2016-06-14 12:27:29
【问题描述】:

我不想要的东西

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

上下文

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

我在寻找什么

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

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

【问题讨论】:

  • Magick::Image.sample 是您想要的吗?您需要自己计算resize_to_fit,但这是一条直线。

标签: ruby resize imagemagick rmagick


【解决方案1】:

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

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

在计算图像的新尺寸方面需要帮助吗?您可以将 resize 与 change_geometry 结合起来,以获得 resize_to_fit 的行为。

【讨论】:

    猜你喜欢
    • 2023-03-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多