During the last three months and since my last blog-post about gimp-plugin-registry a lot happened: Mainly a large number of new plugins was added, but also various enhancements and bugfixes went into the package, together with updates for various already included plugins.

The GIMP screenshot with open FX-Foundry menu

For those who don't know gimp-plugin-registry yet, it is a collection of scripts and plugins for The GIMP. The name is based on the webpage GIMP Plugin Registry, where most (new) plugins and scripts are listed. So far the package ships with 170 scripts/plugins. Most of the scripts are written in TinyScheme, but there are also several plugins in C or Python. Probably most noticeable is the inclusion of the GIMP FX Foundry, which is an awesome collection of 124 scripts.

Below follows a list of all scripts and plugins as shown in the long description of the Debian package. New plugins are marked with a bold fontface.

  • Add Film Grain (2.4): Helps adding realistic film grain to BW images.
  • btn4ws (0.8.0.1): Generates a series of buttons in three states (passive, active, pressed) with various selectable effects on them, as well as XHTML, CSS and JavaScript code for using the buttons.
  • Black and White Film Simulation (1.1): Converts the selected layer into Black and White using the channel mixer. Tries to produce results resembling tonal qualities of film.
  • CMYK Tiff 2 PDF for Gimp (20090321): This plugin completes the prepress workflow of using Separate+ to generate CMYK Tiff images by allowing you to convert the saved CMYK Tiff image into a PDF file.
  • Contact Sheet (2.02): Generates a contact sheet(s) for a directory of images.
  • David's Batch Processor (1.1.9): A simple batch processing plugin for The Gimp - it allows the user to automatically perform operations (such as resize) on a collection of image files.
  • Diana-Holga2 (c): Diana/Holga Toys Cameras effect simulator.
  • El Samuko GIMP Scripts:
    • Antique Photo Border Script: This script simulates a yellowed and slightly jagged border like these of old photographies.
    • Che Guevara Script: This script generates a poster like the famous Che Guevara one from Jim Fitzpatrick.
    • Cyanotype Script: This script simulates the Cyanotype printing process.
    • Difference Layer Script This script generates two difference layers from the two layers on the top. It's similar to GIMP's built-in Grain Extract/Merge function, but the tonal range is bigger. Now you can apply further editing and "switch on/off" the adjustment by switching the visibility of the subtractive and the additive layer. Also you can change the modification intensity by changing the intensity of these two layers.
    • Escape Line Script: This script creates escaping lines from any point. It's similar in function to the built-in Line-Nova Script, but much more flexible. So you can chose the center, the thickness, the angle, the length, the offset and the randomness.
    • Film Grain Script: This is yet another script which simulates the typical film grain of high ISO pictures.
    • First Photo Border Script: This script simulates the cut-off of the first picture of a film roll of cheap cameras like Lomo.
    • Lomo Script with Old Style Colors This script simulates the Lomo effect.
    • Movie 300 Script: This script simulates the color style of the movie "300".
    • National Geographic Script: This script simulates a high quality (portrait) photo like these from the National Geographic.
    • Obama "HOPE" Script: This script generates a poster like the famous Obama "HOPE" one from Shepard Fairey.
    • Rainy Landscape Script: This script changes a dry landscape to a wet one.
    • Photochrom Script: This script simulates a photochrom image, a lithographic printing process from the 1890's.
    • Sprocket Hole Script: This script simulates complete exposed 35mm film strips with frame numbers, lettering, overexposed sprocketholes and DX film edge barcodes.
    • Sunny Landscape Script: This script changes a rainy landscape to a sunny one.
    • Technicolor 2 Color Script: This script simulates the 2 Color Technicolor effect.
    • Technicolor 3 Color Script: This script simulates the 3 Color Technicolor effect.
    • Vintage Look Script: This script simulates a 70s vintage look.
  • EZ Perspective: Specialized tool for easily correcting or changing perspective.
  • Fix-CA (3.0.2): Corrects chromatic aberration in photos
  • Focus-Blur (3.2.5): This plugin tries to simulate an out-of-focus blur
  • GIMP FX Foundry (r111): Probably the largest script collection available for The GIMP.
  • GIMP-Mask: Do and undo several popular image masking (that is, censoring) methods (CP, FL, Q0, MEKO).
  • Warming and Cooling Filters (May 24, 2010): Warm or cool an image using one of several methods: Wratten, Roy's Warm, Brauer's Warm, Pasty Cadaveric Look
  • Layer-Effects (2.4): This is a series of scripts that implement various layer effects: Drop Shadow, Inner Shadow, Outer Glow, Inner Glow, Bevel and Emboss, Satin, Color Overlay, Gradient Overlay, Pattern Overlay, Stroke
  • Liquid Rescale (0.7.0): Content-aware rescaling. Keeps the features of the image while rescaling along a single direction.
  • Normalmap (1.2.2): Allows you to convert images into RGB normal maps for use in per-pixel lighting applications.
  • Planet Render (1-2): Creates a planet. Color, size and sun orientation can be set.
  • Refocus (0.9.1): The GIMP plugin to refocus images using FIR Wiener filtering. During image processing operations such as scanning and scaling, images tend to get blurry. The blurred impression of these images is due to the fact that image pixels are averaged with their neighbors. Blurred images don't have sharp boundaries and look as though they have been taken with an unfocused camera.
  • Save for Web (0.29.0): Allows to experiment with various popular web format options. It shows an automatically updated preview and file size statistics.
  • Separate+ (0.5.6): Separate+ is a plug-in that generates color separations from an RGB image, proofs CMYK colors on the monitor and exports the CMYK TIFF file.
  • Smart Sharpen (redux) (2.4): This script implements the redux version of smart sharpening. It utilizes the Unsharp Mask or Refocus plugin to sharpen the image.
  • Streak-Camera simulation (0.6): A streak camera images an object through a slit - thus getting a "one dimensional image". This image is propagated along the second dimension of the image plane at a constant speed. The result is a picture of the time dependency of the object.
  • Traditional Orton: This is an effect invented by Michael Orton in the 1990’s, which consists of taking two copies of an image, one blurred, and one sharp, and mixing them to produce an image with a dreamy quality. It is especially well suited to landscape and flower photography.
  • Wavelet Decompose (0.1.2): The wavelet decompose plugin decomposes a layer of an image into layers of wavelet scales. This means that you can edit the image on different detail scales (frequencies). The trivial recomposition of the image can be done by GIMP's layer modes so you can see the results of your modifications instantly. Among the applications are retouching, noise reduction, and enhancing global contrast.
  • Wavelet Denoise (0.3.1): The wavelet denoise plugin is a tool to selectively reduce noise in individual channels of an image with optional RGB<->YCbCr conversion. It has a user interface to adjust the amount of denoising applied. The wavelet nature of the algorithm makes the processing quite fast.
  • X11 Mouse Cursor (XMC) plug-in (2.0.6): Enables GIMP to import and export X11 mouse cursor files.

If there is any interest from other distributions to include the package, I'd be happy to help out to make an integration as easy as possible. The few interesting parts could be ripped out of debian/rules and shipped as a normal Makefile, so they could be used easily. More complicated is the generation of the package description and copyright information, but I guess instead of writing debian/coyright and debian/control, it should be possible to integrate the information into a rpm spec file template or similar files. So in case you're interested to port the package to Fedora, OpenSuSE or some other distribution, don't hesitate to contact me! The sources are available via git, see git.recluse.de for details.

For wishes, suggestions and bug reports either use the Debian BTS or Launchpad. While I prefer bugs via the BTS, it might be easier for non-Debian users to file bugs in the Ubuntu Launchpad.

thanks / question

Thanks for yet another amazing new version!

I have a question: I've uploaded the previous versions on Launchpad so Ubuntu users can install the latest version too, but this latest version fails to build on all Ubuntu version except the development version (Maverick).

I tried modifying the "python" dependency to "python2.6" with no luck. Here is a build log: http://launchpadlibrarian.net/51410832/buildlog_ubuntu-lucid-i386.gimp-plugin-registry_3.5-2~webupd8~lucid2_FAILEDTOBUILD.txt.gz

Any idea what's wrong?

Thanks!

Comment by Andrew
Building in Lucid

Hi Andrew,

I've just built it without any problems in a clean lucid chroot. Looking at your build log it seems that your Lucid chroot was upgraded from some older version or something else is pretty much messed up. pycompile should be using python2.6 as it is the default in Ubuntu for some time now. I have no idea why your ppa tries to use python2.5 when pycompile is being called. Obviously 2.5 is not installed as there is no build-dependency on it. pycompile is shipped in the python-minimal package, which is a dependency of python. And both should depend on the proper Python version. So in short: no idea why it tails on your ppa. I'd give a fresh ppa a try :)

Hope that helps :)

Cheers,

Bernd

Comment by bzed
comment 3

Hello,

Thanks for your comment!

The PPA can't be the problem... all PPAs are identical except you can specify some extra dependencies from other PPAs... which I didn't. So that can't be it... A PPA only uses the packages specified in the dependencies field in the control file which means the python package in debian provides some other extra libraries which are split into a different package in Ubuntu (there's no other explanation).

Comment by id [www.google.com/accounts/o8]
Lucid is fine :)

The problem you're seeing here is definitely not a missing dependency, especially not as the package builds fine in a clean lucid chroot.

Have a look at

make[1]: Entering directory `/build/buildd/gimp-plugin-registry-3.5/btn4ws'
pycompile btn4ws.py
/bin/sh: python2.5: not found

in your build log. Now lets see what Lucid actually ships:

  root@think:/# dpkg -S /usr/bin/pycompile
  python-minimal: /usr/bin/pycompile
  root@think:/# dpkg -s python-minimal | grep Version
  Version: 2.6.5-0ubuntu1
  root@think:/# head -1 /usr/bin/pycompile
  #! /usr/bin/python
  root@think:/# 

What I completely fail to understand is why it says

  /bin/sh: python2.5: not found

which would assume that the used pycompile is a shellscript.

So what you should do is to figure out where 'pycompile' comes from in your ppa and what is in the script. There is clearly something fucked up in your PPA, I'd guess in the python-minimal package.

Comment by bzed
The work-around-Ubuntu-bugs-release :)
gimp-plugin-registry (3.5.1-1) unstable; urgency=low

  * [16de0f78] Remove url from plugin description.
  * [b88dc866] Spelling fixes in plugin descriptions.
  * [0146da1f] Ensure gimp-fx is installed first to prefer manually
    selected plugins.
  * [b9d25392] Work around various Python related bugs in Ubuntu.
  * [74a4f964] Updating control file.

 -- Bernd Zeimetz   Mon, 05 Jul 2010 18:26:57 +0200
Comment by bzed