Forum Wiki Galerie Kontakt Wie man Fragen richtig stellt. Tutorial Forum
Zurück   GIMP-Forum 3.0 > Arbeiten mit Gimp > GIMP-Ressourcen > Skripte

Hinweise
Alt 29.01.2013, 22:00   #1
Gutschy
Benutzer
 
Registriert seit: 21.12.2005
Beiträge: 35
Standard Einfache Skript Frage. Unter anderem auto. Bildhöhe

Hallo Leute,

mir schwebt ein Skript vor das automatisch das Bild auf eine bestimmte Breite skaliert, die Bildhöhe dabei automatisch ermittelt, über BumpMap ein gekacheltes Wasserzeichen einbaut, das ganze ein wenig Schärft und am Ende das Bild in 3, 4 oder 5 Teile schneidet um das ganze dann in einen beliebigen Ordner zu packen.

Soweit meine Wünsche.

Und jetzt stehe ich gleich zu Anfang auf dem Schlauch. Als Grundlage für mein Skript habe ich jetzt das hier genommen.

#!/usr/bin/env python
# -*- coding: utf-8 -*-
import os, re, glob
from gimpfu import *
from gimpenums import *

#script

def bild5(image, drawable, spalten, scale_h):
pdb.gimp_image_scale_full(image, spalten*600, scale_h, INTERPOLATION_LANCZOS)
return


# This is the plugin registration function
register(
"python_bild5",
"Bildbreite an Spaltenanzahl einstellen",
"Bildbreite an Spaltenanzahl einstellen.",
"gutschy",
"gutschy Company",
"2013",
"<Image>/MyScripts/bild5",
"*",
[
(PF_INT, 'spalten', 'Spaltenanzahl', 4),
(PF_INT, 'scale_h', 'New height for the image',100)
],
[],
bild5,
)

main()


Das Skript arbeitet immerhin schon mal mit Gimp, das gibt Hoffnung.

Um jetzt die Bildhöhe automatisch anzupassen wollte ich erstmal die Bilddaten vom Original ermitteln. Meine Vermutung ist, das mit diesem Plugin zu erfahren.

pdb.gimp_image_get_resolution(xres, yres)


Leider verschwindet das Skript direkt aus meinem Gimp Menü wenn ich diese Zeile einfüge (dazu noch die Variablen in die def Zeile). Ich dachte erst es würde an den zusätzlichen Variablen in der Funktion liegen, aber mit oder ohne, geht halt gar nichts.

def bild5(image, drawable, spalten, scale_h, xres, yres):
pdb.gimp_image_get_resolution(xres, yres)
pdb.gimp_image_scale_full(image, spalten*600, scale_h, INTERPOLATION_LANCZOS)
return


Kann mir jemand erklären was da schon gleich am Anfang schief läuft?

Gruss,

Gutschy

Geändert von Gutschy (29.01.2013 um 22:32 Uhr)
Gutschy ist offline   Mit Zitat antworten
 

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist An.
Smileys sind An.
[IMG] Code ist An.
HTML-Code ist Aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 10:43 Uhr.


Powered by vBulletin® Version 3.8.2 (Deutsch)
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd.