resolution - 使用 gimp 转换工具时分辨率丢失
问题描述
我正在使用 gimp 2.10
。
当我在图像的一部分上使用任何转换(旋转、调整大小等)工具时,
即使我正在调整大小,它也会变得像素化,并且随着更多的转换它会变得更糟。
你可以看到这张图片的不同之处
使用转换工具时如何保持分辨率?
解决方案
不,你不能,因为变换工具(除了移动和翻转)会插入像素。这在硬边上相当明显(但请检查您是否使用了 NoHalo 方法)。
- 在一次调用中完成所有变换(所有变换都是仿射变换(即矩阵)。
- 您可以使用
gimp_item_transform2D()
组合缩放+旋转 - 如果您进行连续旋转或缩放,请计算结果效果并将其应用于初始项目。即,将初始对象旋转 10°、20°、30°...,而不是将先前旋转的结果旋转 10°。
- 在不好的情况下,找到连续仿射变换的 3x3 矩阵,计算它们的乘积,并在调用
gimp-item-transform-matrix()
不迭代变换时使用最终的 3x3 矩阵
- 您可以使用
- 如果您可以将对象转换为路径(例如文本),则将转换应用于路径(您甚至可以累积它们),然后从转换后的路径重新创建对象(通常是选择路径和存储桶-填写选择)
此外,缩小图片时可能会出现锯齿。通常(和非直观)的解决方法是在缩小之前对图片进行预模糊(如果缩小 N,则应用 N 像素的高斯模糊:2px 以减少 50%)。
推荐阅读
- python - 将 32 位浮点 DM4 转换为带符号的 16 位
- visual-studio - 使用 Directory.Build.Props 更改 .NetFramework 项目上的 TargetFrameworkVersion 会意外影响 .NetStandard 项目
- python - 尽管所有正值,线性回归中的负置信区间
- urllib - 将指标推送到 Prometheus Pushgateway 经常失败
- facebook - 大 og:imgae 但 Facebook 显示的是小方块
- ios - React Native 应用程序在 AppStore 上被拒绝,显然在启动时失败
- python-3.x - 由于 LLVM,无法在 Python 3.7.5 和 Ubuntu 18.04 上安装 vaex?
- r - 如果重复 id uniqueID,则改变新列
- pandas - 来自 read_csv 的 Pandas 分层数据
- php - number_format 将浮点数转换为字符串 php