Script-Fu

Introduction

Script-Fu is built on the Scheme programming language, using TinyScheme Version 1.42 as its interpreter. GIMP extends TinyScheme with additional commands for tasks such as file handling.

GIMP exposes its internal functionality to Script-Fu through a large library of callable functions. These are listed in the Procedure Database (PDB), which you can browse directly from within GIMP using the Procedure Browser.

You can also add new functions to the PDB. This can be done by writing Script-Fu plug-ins (Scheme files that register new procedures), or by implementing plug-ins in C or Python. We can also add new functions to the PDB, directly via C code.