/gimp-texturize

Texturize plugin for the GIMP

Primary LanguageC++GNU General Public License v2.0GPL-2.0

GIMP Plug-In Texturize

This plugin takes a small image and creates a texture out of it. The idea is to put several copies (patches) of the small image on the big canvas. The copies aren't complete: we cut the border so that the transition is invisible, and the texture seems natural.

Examples

https://lmanul.github.io/gimp-texturize/examples.html

Dependencies

If you're using a Debian-based system, install the build dependencies

sudo apt build-dep gimp-texturize

Also install meson:

sudo apt install meson

Under a different OS, install

  • gimp (you probably already have that)
  • libgimp2.0-dev (libraries for developping with GIMP)
  • gettext (an internationalization tool).
  • meson (the build tool we use)

Installation

To build the plugin:

meson setup build
cd build
meson compile

There should now be an executable texturize in your current directory. Copy it to your GIMP plugins:

mkdir -p ~/.config/GIMP/2.10/plug-ins
cp texturize ~/.config/GIMP/2.10/plug-ins

Then (close and) reopen the GIMP. Texturize will be in the Filters->Map menu.

This plugin is based on the article "Graphcut Textures: Image and Video Synthesis Using Graph Cuts" by Vivek Kwatra, Arno Schödl, Irfan Essa, Greg Turk and Aaron Bobick, available from www.cc.gatech.edu/cpl/projects/graphcuttextures.

Copyright (C) 2004-2005