From 2a68848278acaea9189d72fab32ebcf06a065a3d Mon Sep 17 00:00:00 2001 From: Michales Michaloudes Date: Fri, 24 Dec 2010 10:12:58 -0200 Subject: graphics/gimp-wideangle-plugin: Added (distortion filter for gimp) Signed-off-by: Niels Horn --- graphics/gimp-wideangle-plugin/README | 5 ++ .../gimp-wideangle-plugin.SlackBuild | 78 ++++++++++++++++++++++ .../gimp-wideangle-plugin.info | 11 +++ graphics/gimp-wideangle-plugin/slack-desc | 19 ++++++ graphics/gimp-wideangle-plugin/wideangle.html | 72 ++++++++++++++++++++ 5 files changed, 185 insertions(+) create mode 100644 graphics/gimp-wideangle-plugin/README create mode 100644 graphics/gimp-wideangle-plugin/gimp-wideangle-plugin.SlackBuild create mode 100644 graphics/gimp-wideangle-plugin/gimp-wideangle-plugin.info create mode 100644 graphics/gimp-wideangle-plugin/slack-desc create mode 100644 graphics/gimp-wideangle-plugin/wideangle.html diff --git a/graphics/gimp-wideangle-plugin/README b/graphics/gimp-wideangle-plugin/README new file mode 100644 index 0000000000..3e253b9a82 --- /dev/null +++ b/graphics/gimp-wideangle-plugin/README @@ -0,0 +1,5 @@ +This is a gimp distortion plug-in (filter). + +The Wideangle filter is used to correct (or simulate) the distortion +typically seen on photographs taken with a wideangle lens. There are +six controls. \ No newline at end of file diff --git a/graphics/gimp-wideangle-plugin/gimp-wideangle-plugin.SlackBuild b/graphics/gimp-wideangle-plugin/gimp-wideangle-plugin.SlackBuild new file mode 100644 index 0000000000..0a4ddd628c --- /dev/null +++ b/graphics/gimp-wideangle-plugin/gimp-wideangle-plugin.SlackBuild @@ -0,0 +1,78 @@ +#!/bin/sh +# Slackware build script for +# Written by Michales Michaloudes korgie@gmail.com + +PRGNAM=gimp-wideangle-plugin +VERSION=${VERSION:-1.0.10} +BUILD=${BUILD:-1} +TAG=${TAG:-_SBo} + +SRCNAM=$(echo $PRGNAM | cut -f2 -d-) + +if [ -z "$ARCH" ]; then + case "$( uname -m )" in + i?86) ARCH=i486 ;; + arm*) ARCH=arm ;; + *) ARCH=$( uname -m ) ;; + esac +fi + +CWD=$(pwd) +TMP=${TMP:-/tmp/SBo} +PKG=$TMP/package-$PRGNAM +OUTPUT=${OUTPUT:-/tmp} + +if [ "$ARCH" = "i486" ]; then + SLKCFLAGS="-O2 -march=i486 -mtune=i686" + LIBDIRSUFFIX="" +elif [ "$ARCH" = "i686" ]; then + SLKCFLAGS="-O2 -march=i686 -mtune=i686" + LIBDIRSUFFIX="" +elif [ "$ARCH" = "x86_64" ]; then + SLKCFLAGS="-O2 -fPIC" + LIBDIRSUFFIX="64" +else + SLKCFLAGS="-O2" + LIBDIRSUFFIX="" +fi + +set -e + +rm -rf $PKG +mkdir -p $TMP $PKG $OUTPUT +cd $TMP +rm -rf $PRGNAM-$VERSION +mkdir $TMP/$PRGNAM-$VERSION +cp $CWD/$SRCNAM.c $TMP/$PRGNAM-$VERSION/ +cd $PRGNAM-$VERSION + +SRCVERSION=$(grep "^ \* version" wideangle.c | awk '{printf $3}') +if [ $SRCVERSION != $VERSION ]; then + echo "Version mismatch, source = \"$SRCVERSION\"" + exit 1 +fi + +# command "stolen" from gimp-tool. +GIMPPLUGINS=usr/lib${LIBDIRSUFFIX}/gimp/2.0/plug-ins/ +mkdir -p $PKG/$GIMPPLUGINS +gcc $SLKCFLAGS -v \ + -I/usr/include/gimp-2.0 -I/usr/include/gtk-2.0 -I/usr/include/glib-2.0 \ + -I/usr/lib${LIBDIRSUFFIX}/glib-2.0/include -I/usr/lib${LIBDIRSUFFIX}/gtk-2.0/include \ + -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pango-1.0 \ + -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng14 \ + -o $PKG/$GIMPPLUGINS/$SRCNAM wideangle.c \ + -lgimpui-2.0 -lgimpwidgets-2.0 -lgimpmodule-2.0 -lgimp-2.0 -lgimpmath-2.0 \ + -lgimpconfig-2.0 -lgimpcolor-2.0 -lgimpbase-2.0 -lgtk-x11-2.0 -lgdk-x11-2.0 \ + -latk-1.0 -lgio-2.0 -lpangoft2-1.0 -lgdk_pixbuf-2.0 -lpangocairo-1.0 -lcairo \ + -lpango-1.0 -lfreetype -lfontconfig -lgobject-2.0 -lgmodule-2.0 -lglib-2.0 +strip --strip-unneeded $PKG/$GIMPPLUGINS/$SRCNAM + +mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION +cp -a $CWD/wideangle.html $PKG/usr/doc/$PRGNAM-$VERSION +cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild + +mkdir -p $PKG/install +cat $CWD/slack-desc > $PKG/install/slack-desc + +cd $PKG +/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz} diff --git a/graphics/gimp-wideangle-plugin/gimp-wideangle-plugin.info b/graphics/gimp-wideangle-plugin/gimp-wideangle-plugin.info new file mode 100644 index 0000000000..3203f7b0a4 --- /dev/null +++ b/graphics/gimp-wideangle-plugin/gimp-wideangle-plugin.info @@ -0,0 +1,11 @@ +PRGNAM="gimp-wideangle-plugin" +VERSION="1.0.10" +HOMEPAGE="http://members.ozemail.com.au/~hodsond/wideangle.html" +DOWNLOAD="http://members.ozemail.com.au/~hodsond/wideangle.c" +MD5SUM="dd96615abbc761b4618ace94a29086c1" +DOWNLOAD_x86_64="" +MD5SUM_x86_64="" +MAINTAINER="Michales Michaloudes" +EMAIL="korgie@gmail.com" +APPROVED="Niels Horn" + diff --git a/graphics/gimp-wideangle-plugin/slack-desc b/graphics/gimp-wideangle-plugin/slack-desc new file mode 100644 index 0000000000..f71eb75fb7 --- /dev/null +++ b/graphics/gimp-wideangle-plugin/slack-desc @@ -0,0 +1,19 @@ +# HOW TO EDIT THIS FILE: +# The "handy ruler" below makes it easier to edit a package description. Line +# up the first '|' above the ':' following the base package name, and the '|' +# on the right side marks the last column you can put a character in. You must +# make exactly 11 lines for the formatting to be correct. It's also +# customary to leave one space after the ':'. + + |-----handy-ruler------------------------------------------------------| +gimp-wideangle-plugin: gimp-wideangle-plugin (distortion plug-in / filter for gimp) +gimp-wideangle-plugin: +gimp-wideangle-plugin: The Wideangle filter is used to correct (or simulate) the distortion +gimp-wideangle-plugin: typically seen on photographs taken with a wideangle lens. There are +gimp-wideangle-plugin: six controls. +gimp-wideangle-plugin: +gimp-wideangle-plugin: +gimp-wideangle-plugin: +gimp-wideangle-plugin: +gimp-wideangle-plugin: +gimp-wideangle-plugin: diff --git a/graphics/gimp-wideangle-plugin/wideangle.html b/graphics/gimp-wideangle-plugin/wideangle.html new file mode 100644 index 0000000000..0e4682febf --- /dev/null +++ b/graphics/gimp-wideangle-plugin/wideangle.html @@ -0,0 +1,72 @@ +Gimp Wideangle Filter + +

Gimp Wideangle Filter

+

The Wideangle plugin is licensed under the GPL.
+The source code is available here. Latest version is +1.0.10.
+gimptool --install wideangle.c will compile the plugin and install +it in your local Gimp plugins directory.
+The plugin appears in the Filters/Distorts menu as +Wideangle....

+

The Wideangle filter is used to correct (or simulate) the distortion +typically seen on photographs taken with a wideangle lens. There are six +controls. +

+
X Shift
+
Adjusts the centre of the effect, from the left edge of the image (at -100.0), +through the centre (at 0.0), to the right edge (at 100.0).
+
Y Shift
+
Adjusts the centre of the effect, from the top edge of the image (at -100.0), +through the centre (at 0.0), to the bottom edge (at 100.0).
+
Main
+
Controls the amount of distortion. Negative values correct wideangle (barrel) +distortion, while positive values create it (or correct pincushion distortion).
+
Edge
+
Like the Main control, but the Edge control has more effect +at the edges of the image than at the centre.
+
Zoom
+
Zooms the entire image in or out.
+
Brighten
+
Adjusts the image brightness up or down with distance from the centre. +Can be used to remove (or create) vignetting, the darkening of the corners +of an image.
+
+

+ +

The Do Preview toggle enables and disables the preview window. +The preview can show either an overview of the whole image, or a detail view +which shows a 5x5 array of full resolution closeups. The overview is useful for +casual use, while the detail view +allows you to create a precisely calibrated preset for a particular lens. To create +a lens preset, use +a photo of a grid pattern. Start by adjusting the Main control until the +lines of the grid are as straight as possible. Use the Shift controls, if +necessary, to correct for any asymmetry. Finally, if the best setting of the +Main control leaves a "wiggle" in the lines, use the Edge +control to remove it. (You may need to readjust the Main control a little.) +Once you have the correct settings for a particular lens, you should be able +to save the settings as a new preset and use them for all images taken with that +lens.

+ +

Or just play around.

+ +

The preset controls allow you to reset everything, select a previously defined +preset, or save the current settings (if they've been altered) under a new name. +Preset names can contain (fairly) arbitrary characters. If you mess up the presets, +they are stored in a text file under your Gimp user +directory in the wideangle subdirectory.

+ +

Regardless of the Gimp's settings, the Wideangle filter always uses cubic +interpolation. This is not a bug, it's a feature.

+ +

What's with the pop up menu on the "select" button?

+ +

I originally had a regular option menu to select presets. However this had +a drawback, namely that the displayed option was only correct until a control +was adjusted. A pop up menu, although not the normal choice, provides exactly +the correct model to the user.

+ +

Written by David Hodson. Many thanks for suggestions and improvements +to Lars Clausen. (But bugs are still my fault.)

+ + -- cgit v1.2.3-65-gdbad