PDA

Vollständige Version anzeigen : Mein erstes Script


klaus_harrer
25.04.2004, 10:11
Hallo

Ich habe mein erstes Gimp Perl Script geschrieben. Würde gerne eure Meinung hören, ob es überhaupt brauchbar ist oder ob man es noch verbessern könnte.



#!/usr/bin/perl -w


use Gimp ":auto";
use Gimp::Fu;

sub create_grunge_text{
my ($img, $layer, $text, $font, $color, $x_pos, $y_pos, $plasma) = @_;

$img->gimp_image_undo_group_start;

my $border = 10;
my ($size) = ($text=~ /(\d+)/);
#Generate a text layer
my $text_layer = gimp_text_fontname($img, -1, $x_pos, $y_pos, $font, $border, 1, $size, POINTS, $text);

#select the text
Gimp->gimp_selection_layer_alpha($text_layer);

# Set foreground color
Gimp->gimp_palette_set_foreground($color);

#fill the Text with foreground color
Gimp->gimp_edit_fill($text_layer, 0);

Gimp->script_fu_distress_selection($img, $text_layer, 127, 8, 1, 2, 1, 1);

Gimp->gimp_selection_invert($img);

Gimp->gimp_edit_cut($text_layer);

my $mask = Gimp->gimp_layer_create_mask($text_layer, ADD_WHITE_MASK);

Gimp->plug_in_plasma($img, $mask, 1, $plasma);

Gimp->gimp_layer_add_mask($text_layer, $mask);

$img->gimp_image_undo_group_end;

return();
}
register
"grunge_layer", #fill in name
"create a dirty Text", #a small description
"Help", #a help text
"Klaus Harrer", #my name
"Klaus Harrer (c)", #copyright
"2004-04-06", #date
"<Image>/Filters/Text/Grunge_Text...", #menu path
"*", #Images types
[
[PF_FONT, "font", "font", "Utopia Bold Italic 60"],
[PF_STRING, "text", "input text", "Grunge"],
[PF_COLOR, "color", "text color", [118,98,66]],
[PF_INT, "x_pos", "x position", 0],
[PF_INT, "y_pos", "y position", 0],
[PF_SLIDER, "plasma", "visible", 4.5, [0.1, 7.0, 0.1]],
],
\&create_grunge_text;
Gimp::set_trace(TRACE_ALL);
exit main();


Das Script funktioniert unter Gimp-2.0. Und du kannst es mit gimptool-2.0 installieren.

MfG
Klaus

tobias
25.04.2004, 15:01
Ich hab das gerade versucht mit:
gimptool-2.0 --install-script grunge_text.pl
zu instllieren, es taucht aber leider nicht in meinen Menü auf.
Es müsste doch eigentlich unter "Filters/Text/Grunge_Text..." zu finden sein. Hab ich was vergessen?

klaus_harrer
25.04.2004, 19:20
Hallo

Versuche es mal mit:



# Ablegen im lokalen Anwenderverzeichnis
gimptool-2.0 --install-bin grunge_text

# oder Ablegen im globalen Systemverzeichnis (nur als Administrator)
gimptool-2.0 --install-admin-bin grunge_text


MfG
Klaus

klaus_harrer
25.04.2004, 19:24
Hallo

Ich noch mal.
Natürlich:

grunge_text.pl statt grunge_text

Nichts für ungut.

MfG
Klaus

klaus_harrer
26.04.2004, 18:35
Hallo

Hat irgendeiner das Script überhaupt ausprobiert. Weil kein Feedback kommt.

MfG
Klaus

tobias
26.04.2004, 20:23
Sorry, das ich mich noch nicht wider gemeldet hatte, aber ich hab es nicht Installiert bekommen.

Gimp 2.0.1
Debian unstable

klaus_harrer
26.04.2004, 20:55
Hallo

Bist du dir sicher ob Gimp-Perl überhaupt läuft?

Wenn ja gibt es noch eine Methode:


Kopiere das Script in das folgende Verzeichnis

home/.gimp-2.0/plugins

Wichtig wäre noch das du gimp-2.0 als User dem das Homeverzeichnis gehört startest.

oder du kopierst nach


/usr/.../lib/gimp/2.0/plugins



MfG
Klaus

Wulf
26.04.2004, 21:31
Ich habs bisher nicht ausprobiert,
ich wär mehr in Versuchung gewesen wenn du geschrieben hättest was das Script genau macht.

klaus_harrer
27.04.2004, 20:14
Hallo

Folgende Wertekönnen eingegeben werden.

http://home.arcor.de/klaus_harrer/Grafiken/Value.png

und folgender Text wird erzeugt:

http://home.arcor.de/klaus_harrer/Grafiken/ergebnis.png

MfG
Klaus

tobias
27.04.2004, 20:54
Ähmm, ja ich hab kein Gimp-Perl installiert. :oops:
Ich glaube es ist auch noch kein Gimp-Perl-Paket für Debian vorhanden. :-(

klaus_harrer
27.04.2004, 21:23
Hallo

Es ist nicht unbedingt nötig Gimp-Perl als Debian Paket zu installieren.

Wenn du mit den berühmten Dreiersatz

./configure
make
make install

Programme installieren kannst. Und (da bin mir fast sicher) Perl installiert hast, kannst du auch Gimp-Perl installieren.

Du gehst wie folgt vor:

1.
Sourcen unter ftp://ftp.gimp.org/pub/gimp/plug-ins/v2.0/perl/Gimp-2.0pre3.tar.gz

herunter.

2. Entpackst die Datei
tar -xzvf Gimp-2.0pre3.tar.gz

3. Wechsel in das Verzeichnis Gimp-2.0pre3 und
gibst "./configure" ein. Wenn das ohne Probleme durchläuft.

4. "perl Makefile.PL" und danach "make" und "make install" eingeben.

5. Gimp starten und schauen ob du unter Xtns den Perl-Server findest

So hat es bei mir funktioniert(leider benutze ich kein Debian sondern Mandrake).

MfG
Klaus

Wulf
28.04.2004, 12:04
Sieht scharf aus, ja jetzt bin ich in Versuchung.