5分钟跑通GIMP纹理合成:这款免费插件让划痕和多余物体变无
2026/8/22 21:48:00 网站建设 项目流程

5分钟跑通GIMP纹理合成:这款免费插件让划痕和多余物体变无

【免费下载链接】resynthesizerSuite of gimp plugins for texture synthesis项目地址: https://gitcode.com/gh_mirrors/re/resynthesizer

Resynthesizer 是一套免费的 GIMP 纹理合成插件:你在图上框选什么,它就用周围的纹理把这块补出来。面向想修掉瑕疵、抹掉路人、生成无缝贴图的人。照片里多了个路人,你不想重拍——用的就是它。

五分钟跑通:从源码到你第一次修复

假设 GIMP 2.10 已装好,Linux 上直接源码编译:

# 安装构建工具和 GIMP 开发库(Debian/Ubuntu) sudo apt install build-essential autoconf automake intltool libgimp2.0-dev

这步装的是编译四件套和 configure 脚本要查的 gimp-2.0 头文件。

git clone https://gitcode.com/gh_mirrors/re/resynthesizer cd resynthesizer ./autogen.sh # 生成 configure 并自动配置 make sudo make install

Windows 和 macOS 也有预编译包和 Homebrew 路径,Linux 这条路最短。

装完重启 GIMP,打开任意图,看"滤镜"菜单:Enhance 下出现 Heal selection、Map 下出现 Resynthesizer,就成了。从仓库 Test/ 里拿一张 ufo-input.png,框住瑕疵跑一遍,整个流程你就明白了。

打开工具箱:6 个纹理合成工具各管一件事

每个工具对应一个菜单入口,底层跑的都是同一个 resynthesizer 引擎。

  • Heal selection(滤镜/增强):输入是你的选区,它在选区外自动画一圈采样环,再用环上的纹理合成填进选区。最适合拿掉路人、水印、划痕。
  • Resynthesizer 主插件(滤镜/映射):输入是图层加可选的"语料"纹理层,输出是按指定方向填满选区。最适合做内容感知填充、跨图层换纹理。
  • Render texture(滤镜/渲染):输入是一张纹理样本,处理是重画整个画布或让它四边可无缝拼接,输出无缝纹理。最适合把小样本扩成整面背景。
  • Resynthesize enlarge(滤镜/增强):输入原图,处理是朝画布外沿延伸周围纹理,输出更大的图。最适合抠出主体后扩画布。
  • Heal transparency(滤镜/增强):修复带 alpha 通道的图的透明区域,透明度保持不动。最适合补 PNG 贴纸上的透明窟窿。
  • Fill pattern(编辑菜单)与Map style(滤镜/映射):用合成图案填充选区,或把另一层纹理转印到当前层。最适合统一产品图背景。

Test/in_images/ 里带砖墙、草地、UFO、月面等测试图,配合 Test/reference_out_images/ 的参考结果,可以直接照着练。

参数起步值都取自插件默认:

参数管什么起步值
Context sampling width选区外采样环的宽度(Heal selection)50
Neighbourhood纹理块比对的大小30
Search thoroughness每个位置尝试候选块的次数200
Autism对离群点的敏感度,管噪声怎么被处理0.117
Map weight用遮罩引导合成时的权重0.5

一条完整工作流:4 步做完一次纹理合成修复

拿仓库测试图 ufo-input.png(草地背景,带明显瑕疵)走一遍:

  1. 打开图,用自由选区工具把瑕疵圈出来,不用精确,盖住就行。
  2. "滤镜 → 增强 → Heal selection",弹窗里全部默认即可。
  3. 只看一个参数:Context sampling width。默认 50,瑕疵小、周围均匀就给 30,周围纹理复杂就保持 50。
  4. 点确定,等几秒。

效果是:瑕疵区被换成和周围同色相、同密度的纹理,100% 放大也找不到你画过选区的痕迹,像那块瑕疵从来没存在过。脚本内部按 search thoroughness 500 跑,默认结果就挺扎实;不满意就改采样宽度重跑,成本很低。

修出来的区域发糊,大概率是采样环离得远,把 sampling width 调小贴近瑕疵再合成一次。

踩坑速修:4 个高频问题

  • 装了插件菜单里没有:插件装进了 GIMP 不扫描的目录,或没重启 GIMP。configure 加 --prefix 指向 GIMP 插件目录,重装再重启。
  • 结果有块状接缝:search thoroughness 偏低,块是随便拼的。trys 加到 300~500 再跑。
  • 修完的区域不像周围:采样环太远,采到的是远处的纹理。sampling width 降到 20~30。
  • 大图卡死半天:耗时和内存随选区面积涨。选区分几块处理,或先降分辨率再修。

深入与延伸:想动核心的路标

  • 目录结构:lib/ 是核心引擎,src/ 是 GIMP 插件接口,PluginScripts/ 是 Python 功能封装,Test/ 有测试图与参考结果。
  • 高级参数:trys(搜索彻底度)调高减接缝但更耗时;autism(离群点敏感度)调低抗噪。
  • 入口:help/ 有自带帮助文档,Test/ 参考结果可对照效果,bug 到仓库 issue 跟踪系统提交。

Resynthesizer 把"抹掉这里、补上周围纹理"从手动刷笔活变成了一次菜单点击。打开任意一张带瑕疵的照片,框选它,跑一次 Heal selection,五分钟你就知道它对你好不好用。

【免费下载链接】resynthesizerSuite of gimp plugins for texture synthesis项目地址: https://gitcode.com/gh_mirrors/re/resynthesizer

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询