Skript-Fu-Einstieg: Fehlersuche
Aus GIMPForum
| << Benutzereingaben | ^ Inhaltsverzeichnis ^ |
Das Skript ausführen
Die Arbeit ist getan und das Skript ist endlich fertig. Um nun die Früchte deiner Arbeit zu sehen wechselst du zurück zu GIMP und gehst auf Toolbox/Extras/Skript-Fu/ bzw. ab GIMP 2.6 /Filter/Skript-Fu/ und klickst dort auf Skripte auffrischen. Dadurch werden alle Skripts in den Skript-Ordnern neu geladen. GIMP macht dies übrigens auch automatisch beim Starten.
Nun greifst du über den Pfad, den du in der script-fu-menu-register-Funktion angegeben hast auf dein Skript zu.
Du kannst gleich mal alle Einstellungen vornehmen, wie du sie gern hättest und auf OK klicken. Und, hat alles funktioniert? Wenn du alles so gemacht hast, wie im Tutorial beschrieben, dann nicht. Im nächsten Kapitel lernst du noch wieso, dass etwas nicht funktioniert hat und wie du solche Fehler selber findest kannst.
Fehlersuche
Du wirst, besonders am Anfang wahrscheinlich, kein Skript schreiben, das auf Anhieb funktionieren wird. Das ist keine Schande und passiert jedem. Um das Skript nun zum Laufen zu bringen müssen also Fehler gefunden und behoben werden.
Wenn in deinem Code irgendetwas nicht stimmt, dann wird GIMP eine Fehlermeldung ausspucken, die etwa so aus sieht:
In den ersten zwei Zeilen, steht welche Funktion den Fehler enthält. In den restlichen Zeilen steht, was den Fehler verursacht. Hier stimmt etwas mit der Funktion "plug-in-pixelize2" nicht. Das schöne bei dieser Fehlermeldung ist, dass sie uns sogleich sagt, wo der Fehler liegt. Wir haben beim Verpixeln-Filter eine Angabe vergessen. Gehe in dein Skript und suche plug-in-pixelize2. Wenn du im Prozeduren-Browser nachsiehst, welche Parameter diese Funktion benötigt, siehst du, dass wir den vertikalen Verpixel-Wert nicht angegeben haben. Kurz eine zweite Zehn einfügen und das Problem ist gelöst. Leider werden nicht alle Fehler so klar angezeigt und es kann relativ lange dauern sie zu finden. Am schwierigsten zu finden sind solche Fehler, wie falsche Reihenfolge, eine vergessene Klammer oder eine Klammer zuviel. Wobei das natürlich nur meine persönliche Meinung ist und nicht für jedermann gelten muss. Trotzdem lohnt es sich genau zu arbeiten, es kann einem schlussendlich viel Frust ersparen.
Wenn du dein Skript nun ausführst (neu laden nicht vergessen), dann wirst du (hoffentlich) das gewünschte Ergebnis erhalten.
Schlusswort
Wenn du es bis hierhin geschafft hast, dann herzliche Gratulation. Du hast dein erstes Skript-Fu-Skript geschrieben und solltest nun in der Lage sein eigene, einfachere Skripts zu erstellen. In diesem Tutorial wurden nur die Grundlagen von Skript-Fu erklärt. Es gibt natürlich noch viele weitere Funktionen, als diese, die du hier kennen gelernt hast.
Falls du noch mehr lernen möchtest kannst du die zusätzlichen Kapitel lesen, welche Dinge wie die Anwendung von If und While erklären oder du nimmst dir irgend ein Tutorial und versuchst dieses in ein Skript zu packen. Aber das Wichtigste ist: nur durch üben wirst du besser und bei Probleme oder Fragen wird dir bestimmt gerne im Forum geholfen.
Komplettes Skript
| << Benutzereingaben | ^ Inhaltsverzeichnis ^ |
