首页 > 解决方案 > 使用 gimp 转换工具时分辨率丢失

问题描述

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

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

标签: resolutiongimp

解决方案


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

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

此外,缩小图片时可能会出现锯齿。通常(和非直观)的解决方法是在缩小之前对图片进行预模糊(如果缩小 N,则应用 N 像素的高斯模糊:2px 以减少 50%)。


推荐阅读