• Help with Resythesizer

    From Charlie Roberts@croberts@gmail.com to comp.graphics.apps.gimp on Wed Aug 19 13:17:39 2026
    From Newsgroup: comp.graphics.apps.gimp


    As a casual user of GIMP 2.10, I have occassionally
    used Resynthesizer (via Filters -> Map -> Resynthesize)
    and usually get slightly hokey results that needed
    repeated application as parts of the selected portion
    that I wanted to "remove" were actually in the area
    in bits and pieces. Often I have to use Clone and
    Blur Tools to fix all that.

    Recently, I discovered that one can use the
    Filters -> Enhance -> Heal Seletion route to
    get much better results.

    Looking around, I find that there is very little
    information on what exactly the two methods
    do, and, for that matter, a "manual" for the
    Resythesizer tool.There are a lot of videos
    demonstrating Resythesizer and related
    plugins, but I cannot find a source that explains
    the whole Reysnthesizer family of tools.

    Could someone point me to such information,
    if it exists?

    Thanks

    --- Synchronet 3.22a-Linux NewsLink 1.2
  • From Lawrence =?iso-8859-13?q?D=FFOliveiro?=@ldo@nz.invalid to comp.graphics.apps.gimp on Wed Aug 19 23:22:46 2026
    From Newsgroup: comp.graphics.apps.gimp

    On Wed, 19 Aug 2026 13:17:39 -0400, Charlie Roberts wrote:

    Looking around, I find that there is very little information on what
    exactly the two methods do, and, for that matter, a "manual" for the Resythesizer tool.There are a lot of videos demonstrating
    Resythesizer and related plugins, but I cannot find a source that
    explains the whole Reysnthesizer family of tools.

    Looking in the source code of the rCLgimp-plugin-registryrCY package (the
    one that provides the Resynthesizer plugin, among others), I found
    this URL in the metainfo XML file:
    <http://logarithmic.net/pfh/resynthesizer>. ThererCOs even a link to the
    PhD thesis on the development of the algorithm.
    --- Synchronet 3.22a-Linux NewsLink 1.2
  • From Charlie Roberts@croberts@gmail.com to comp.graphics.apps.gimp on Thu Aug 20 10:43:08 2026
    From Newsgroup: comp.graphics.apps.gimp

    On Wed, 19 Aug 2026 23:22:46 -0000 (UTC), Lawrence D|Oliveiro
    <ldo@nz.invalid> wrote:

    On Wed, 19 Aug 2026 13:17:39 -0400, Charlie Roberts wrote:

    Looking around, I find that there is very little information on what
    exactly the two methods do, and, for that matter, a "manual" for the
    Resythesizer tool.There are a lot of videos demonstrating
    Resythesizer and related plugins, but I cannot find a source that
    explains the whole Reysnthesizer family of tools.

    Looking in the source code of the ogimp-plugin-registryo package (the
    one that provides the Resynthesizer plugin, among others), I found
    this URL in the metainfo XML file: ><http://logarithmic.net/pfh/resynthesizer>. ThereAs even a link to the
    PhD thesis on the development of the algorithm.

    Thanks for the reply, Lawrence.

    I came across this page as well, but it has the problem that I
    mentioned -- it gives examples (without demonstrating how
    to get the results) without any overall description of the
    tool.

    There are a number videos that demonstrate how to
    remove unwanted objects directly using the Resynthesizer
    and using the Enhance -> Heal selection route. But, what
    I am looking for is a kind of manual that explains how
    things are done by the tools in question. But, I have
    come across very helpful stuff.

    https://templatetoaster.com/tutorials/gimp-resynthesizer-plugin/

    is very good at telling what is there, but I would like a bit more
    explanation of what is happening behind the tool. The reason
    is that results are, many times, far from desired and knowing
    the mechanics can help one to use the tool more effectively
    and correctly.

    This one is also very good

    https://patdavid.net/2012/08/getting-around-in-gimp-heal-selection/

    He even says:

    " What does it do?

    The basic premise behind Resynthesizer is that it will sample image
    textures from a given area, and will build a new texture from that
    data. The texture will be combined from segments of the selection in a
    random orientation. The plugin will also clean the feathering between
    segments to maintain a relatively consistent contrast, thus minimizing
    its visual impact on the result. (This is a very simplistic
    explanation of whatAs actually going on under the hood - there are
    some neat pixel neighborhood comparisons going on, actually)."

    Pat David gets me to 95% of where I want to be!

    I have collected lots of other URLs over the years, but, sadly,
    many of those pages are now defunct.

    Thanks again.











    --- Synchronet 3.22a-Linux NewsLink 1.2
  • From Charlie Roberts@croberts@gmail.com to comp.graphics.apps.gimp on Thu Aug 20 11:49:31 2026
    From Newsgroup: comp.graphics.apps.gimp



    I should probably add that the reason I am looking for
    this is that when I try to remove stuff from an image
    using just the Resynthesize plugin direclty, more
    often than not I find bits and pieces of what I
    want to remove in the region I selected. I do not
    understand this behaviour. Hence the need to
    clone and blur and and all that.

    However, I find the Enhance -> Heal Selection
    route is very good in doing the job. I think I
    even understand how it does the filling of the
    selection as many people explain that.

    What the difference is with direclty using
    Resynthesize is not clear to me, though I
    understand one can explicitly tell it what
    texture to use in the area to be filled by
    giving it another image as a map. Perhaps
    this is what I am missing -- what region
    does Resynthesize use as map when it
    does the fill. That will explain why I see
    bits of what I want to remove still there.

    Any explanation would really educate me!

    Thanks.
    --- Synchronet 3.22a-Linux NewsLink 1.2
  • From Charlie Roberts@croberts@gmail.com to comp.graphics.apps.gimp on Thu Aug 20 11:58:00 2026
    From Newsgroup: comp.graphics.apps.gimp

    On Wed, 19 Aug 2026 23:22:46 -0000 (UTC), Lawrence D|Oliveiro
    <ldo@nz.invalid> wrote:

    On Wed, 19 Aug 2026 13:17:39 -0400, Charlie Roberts wrote:

    Looking around, I find that there is very little information on what
    exactly the two methods do, and, for that matter, a "manual" for the
    Resythesizer tool.There are a lot of videos demonstrating
    Resythesizer and related plugins, but I cannot find a source that
    explains the whole Reysnthesizer family of tools.

    Looking in the source code of the ogimp-plugin-registryo package (the
    one that provides the Resynthesizer plugin, among others), I found
    this URL in the metainfo XML file: ><http://logarithmic.net/pfh/resynthesizer>. ThereAs even a link to the
    PhD thesis on the development of the algorithm.

    I think that I found a page that does (most!) of the trick.

    https://github.com/bootchk/resynthesizer/wiki/Quick-user's-guide-to-the-Resynthesizer-plugins-for-GIMP

    The section "Map -> Resynthesize..." is very much along the lines
    of what I am looking far.

    A very long time ago there were nice videos on how to make
    seamless textures. Everything done by hand, but not too
    hard. Nice to see all that stuff is automated now!

    CR
    --- Synchronet 3.22a-Linux NewsLink 1.2
  • From Lawrence =?iso-8859-13?q?D=FFOliveiro?=@ldo@nz.invalid to comp.graphics.apps.gimp on Thu Aug 20 23:04:18 2026
    From Newsgroup: comp.graphics.apps.gimp

    On Thu, 20 Aug 2026 11:58:00 -0400, Charlie Roberts wrote:

    A very long time ago there were nice videos on how to make seamless
    textures. Everything done by hand, but not too hard. Nice to see all
    that stuff is automated now!

    I found a discussion on the topic, and wrote a GIMP filter to automate
    the process, about a decade and a half ago <https://bitbucket.org/ldo17/gimp_filters/src/master/conservative_make_seamless>.

    The last version of the code uses my custom interface allowing Python
    3 code to be run under GIMP 2; I should update to GIMP 3 at some
    point.
    --- Synchronet 3.22a-Linux NewsLink 1.2