AI prompts
base on Suite of gimp plugins for texture synthesis # GIMP Resynthesizer Plugin Suite
A set of plugins for the free GIMP image editing app.
Copyright 2000 2008 Paul Francis Harrison
Copyright 2002 Laurent Despeyroux
Copyright 2002 David Rodríguez García
Copyright 2010-2025 Lloyd Konneker
Copyright 2022 itr-tert
[](https://travis-ci.org/bootchk/resynthesizer)
A library implementing the "resynthesizer" algorithm for texture transfer among images.
And a suite of plugins, that use the algorithm, for the GIMP image processing application.
The plugins do _not_ come with GIMP, they are "third-party" plugins.
## News
The initial release of Resynthesizer for GIMP 3.0 API is tagged v3.0 in the branch "resynthesizer3."
The GIMP API (libgimp) is stable between major releases.
So Resynthesizer v3.0 should be compatible with future GIMP releases.
You don't need to update Resynthesizer for every release of GIMP.
Future releases of Resynthesizer should be compatible with any version of GIMP after 3.0.
You don't need to update Resynthesizer unless you want bug fixes or new features.
Translations (internationalizations) are not ported yet
(waiting on a fix to GIMP 3 ScriptFu.)
An MS Windows build is not tested and not in the repo.
It might be built in this repo when libgimp-3.0 becomes available in an image for runners of build jobs.
[Read about the branches](https://github.com/bootchk/resynthesizer/wiki/The-branches-of-the-repository)
The development model is: the resynthesizer3 branch is the main development branch.
Fixes and enhancements will be made in that branch.
You can expect the latest commit will work.
Occasionally, I will tag a commit as a released version.
The latest commit in the branch will have less real world testing than a tagged version.
The branch "master" is for GIMP 2.0 API and is essentially frozen.
## Resources
[Quick user's guide to the Resynthesizer plugins for GIMP](https://github.com/bootchk/resynthesizer/wiki/Quick-user's-guide-to-the-Resynthesizer-plugins-for-GIMP)
[Developer's guide](https://github.com/bootchk/resynthesizer/wiki/Developer's-guide-to-the-Resynthesizer-code-and-dependencies)
More topics are in the [Resynthesizer wiki](https://github.com/bootchk/resynthesizer/wiki)
## Installation
[install flatpaked Resynthesizer for Linux](https://github.com/bootchk/resynthesizer/wiki/Install-Resynthesizer#flatpak)
[install Resynthesizer for Windows](https://github.com/bootchk/resynthesizer/wiki/Install-Resynthesizer#windows)
[install Resynthesizer for MacOS](https://github.com/bootchk/resynthesizer/wiki/Install-Resynthesizer#mac-osx)
[build from source](https://github.com/bootchk/resynthesizer/wiki/Build-Resynthesizer-from-source)
## Acknowledgements
Paul Harrison had the original idea and implementation. He did the hard work, took the leap of faith and experimented with a new algorithm. His [website](http://www.logarithmic.net/pfh/) has many examples of using the Resynthesizer, links to an explanation of the algorithm, and other cool ideas.
I fixed a few bugs (due to changes in GIMP), rewrote the Scheme plugins into Python, wrote a few plugins, made it better deal with alpha (transparency), threaded it, and made it into a reentrant library in C.
Rob Antonishen contributed the basis for one plugin.
Many people have helped with the build process and with translations.
"itr-tert" ported the plugins to Scheme from Python 2.
## License
GNU General Public License v3.0
", Assign "at most 3 tags" to the expected json: {"id":"13232","tags":[]} "only from the tags list I provide: [{"id":77,"name":"3d"},{"id":89,"name":"agent"},{"id":17,"name":"ai"},{"id":54,"name":"algorithm"},{"id":24,"name":"api"},{"id":44,"name":"authentication"},{"id":3,"name":"aws"},{"id":27,"name":"backend"},{"id":60,"name":"benchmark"},{"id":72,"name":"best-practices"},{"id":39,"name":"bitcoin"},{"id":37,"name":"blockchain"},{"id":1,"name":"blog"},{"id":45,"name":"bundler"},{"id":58,"name":"cache"},{"id":21,"name":"chat"},{"id":49,"name":"cicd"},{"id":4,"name":"cli"},{"id":64,"name":"cloud-native"},{"id":48,"name":"cms"},{"id":61,"name":"compiler"},{"id":68,"name":"containerization"},{"id":92,"name":"crm"},{"id":34,"name":"data"},{"id":47,"name":"database"},{"id":8,"name":"declarative-gui "},{"id":9,"name":"deploy-tool"},{"id":53,"name":"desktop-app"},{"id":6,"name":"dev-exp-lib"},{"id":59,"name":"dev-tool"},{"id":13,"name":"ecommerce"},{"id":26,"name":"editor"},{"id":66,"name":"emulator"},{"id":62,"name":"filesystem"},{"id":80,"name":"finance"},{"id":15,"name":"firmware"},{"id":73,"name":"for-fun"},{"id":2,"name":"framework"},{"id":11,"name":"frontend"},{"id":22,"name":"game"},{"id":81,"name":"game-engine "},{"id":23,"name":"graphql"},{"id":84,"name":"gui"},{"id":91,"name":"http"},{"id":5,"name":"http-client"},{"id":51,"name":"iac"},{"id":30,"name":"ide"},{"id":78,"name":"iot"},{"id":40,"name":"json"},{"id":83,"name":"julian"},{"id":38,"name":"k8s"},{"id":31,"name":"language"},{"id":10,"name":"learning-resource"},{"id":33,"name":"lib"},{"id":41,"name":"linter"},{"id":28,"name":"lms"},{"id":16,"name":"logging"},{"id":76,"name":"low-code"},{"id":90,"name":"message-queue"},{"id":42,"name":"mobile-app"},{"id":18,"name":"monitoring"},{"id":36,"name":"networking"},{"id":7,"name":"node-version"},{"id":55,"name":"nosql"},{"id":57,"name":"observability"},{"id":46,"name":"orm"},{"id":52,"name":"os"},{"id":14,"name":"parser"},{"id":74,"name":"react"},{"id":82,"name":"real-time"},{"id":56,"name":"robot"},{"id":65,"name":"runtime"},{"id":32,"name":"sdk"},{"id":71,"name":"search"},{"id":63,"name":"secrets"},{"id":25,"name":"security"},{"id":85,"name":"server"},{"id":86,"name":"serverless"},{"id":70,"name":"storage"},{"id":75,"name":"system-design"},{"id":79,"name":"terminal"},{"id":29,"name":"testing"},{"id":12,"name":"ui"},{"id":50,"name":"ux"},{"id":88,"name":"video"},{"id":20,"name":"web-app"},{"id":35,"name":"web-server"},{"id":43,"name":"webassembly"},{"id":69,"name":"workflow"},{"id":87,"name":"yaml"}]" returns me the "expected json"