使用 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%)。
我正在使用 gimp 2.10
。
当我对图像的一部分使用任何转换(旋转、调整大小等)工具时,
即使我正在缩小尺寸,它也会变得像素化,并且随着更多的转换它会变得更糟。
你可以看到这张图片的区别
如何在使用变换工具时保持分辨率?
不,您不能,因为变换工具(移动和翻转除外)会插入像素。这在硬边上相当明显(但请检查您是否使用了 NoHalo 方法)。
- 在一次调用中完成所有变换(所有变换都是仿射变换(即矩阵))。
- 您可以使用
gimp_item_transform2D()
进行组合缩放+旋转 - 如果您连续旋转或缩放,请计算结果效果并将其应用于初始项目。即,将初始对象旋转 10°、20°、30°...而不是将之前旋转的结果旋转 10°。
- 在糟糕的情况下,找到连续仿射变换的 3x3 矩阵,计算它们的乘积,并在对
gimp-item-transform-matrix()
的调用中使用最终的 3x3 矩阵不要迭代变换
- 您可以使用
- 如果您可以将对象转换为路径(例如文本),则将转换应用到路径(您甚至可以累积它们),完成后从转换后的路径(通常是路径到选择,然后用桶填充选择)
此外,缩小图片尺寸时可能会受到 aliasing 的影响。通常(并且非直观)的解决方法是在缩小比例之前对图片进行预模糊(如果缩小 N,应用 N 像素的高斯模糊:2px 减少 50%)。