使用 gimp 转换工具时分辨率下降

loss of resolution when using gimp transformation tools

我正在使用 gimp 2.10
当我对图像的一部分使用任何转换(旋转、调整大小等)工具时,
即使我正在缩小尺寸,它也会变得像素化,并且随着更多的转换它会变得更糟。
你可以看到这张图片的区别

如何在使用变换工具时保持分辨率?

不,您不能,因为变换工具(移动和翻转除外)会插入像素。这在硬边上相当明显(但请检查您是否使用了 NoHalo 方法)。

  • 在一次调用中完成所有变换(所有变换都是仿射变换(即矩阵))。
    • 您可以使用gimp_item_transform2D()进行组合缩放+旋转
    • 如果您连续旋转或缩放,请计算结果效果并将其应用于初始项目。即,将初始对象旋转 10°、20°、30°...而不是将之前旋转的结果旋转 10°。
    • 在糟糕的情况下,找到连续仿射变换的 3x3 矩阵,计算它们的乘积,并在对 gimp-item-transform-matrix() 的调用中使用最终的 3x3 矩阵不要迭代变换
  • 如果您可以将对象转换为路径(例如文本),则将转换应用到路径(您甚至可以累积它们),完成后从转换后的路径(通常是路径到选择,然后用桶填充选择)

此外,缩小图片尺寸时可能会受到 aliasing 的影响。通常(并且非直观)的解决方法是在缩小比例之前对图片进行预模糊(如果缩小 N,应用 N 像素的高斯模糊:2px 减少 50%)。