Verwenden von Gimp 2.6.6 für MAC OS X (unter X11), wie von gimp.org heruntergeladen.
Ich versuche einen langweiligen manuellen Prozess mit Script-Fu zu automatisieren. Ich musste den Namen der Bilddatei analysieren, um verschiedene Ebenen als neue Dateien mit einem Suffix für den ursprünglichen Dateinamen zu speichern.
Meine ursprünglichen Versuche sind so gelaufen, aber es ist fehlgeschlagen, weil (string-search ...)
nicht unter 2.6 verfügbar ist (eine Änderung an der Skript-Engine?).
Dann habe ich versucht, diese Informationen zu verwenden um den Basisdateinamen mithilfe von Regex zu analysieren, aber (re-match-nth ...)
wird ebenfalls nicht erkannt.
Und während der Wert des Vektors ohne Fehler gezogen wurde, wird der resultierende Wert nicht als String betrachtet, wenn er in (string-append ...)
übergeben wird.
Also ich denke, meine Frage ist, wie würde ich den Basisdateinamen analysieren?
GIMP 2.6.6 Windows Vista SP2
Extrahiere den Basisnamen des ursprünglichen Dateinamens ohne seine Erweiterung.
Fehler: eval: nicht gebundene Variable: re-match-nth
GIMP-Menü " Filter " & gt; " Skript-Fu " & gt; " Konsole "
Fügen Sie im Eingabefeld die folgende Script-Fu-Definition der Funktion ein dann drücken Sie die ENTER Taste:
%Vor%Um die Funktion zu testen, geben Sie ein:
%Vor%Die Script-Fu-Konsole antwortet:
%Vor%Meine Version teilt den Dateinamen (f) in durch Trennzeichen getrennte Teile auf (in diesem Fall "."); lässt den letzten Teil fallen; und verbindet sie erneut mit Trennzeichen
%Vor%so
%Vor%und
%Vor%Wie in Gimp 2.8 "gimp-image-get-uri" verwendet werden soll, um den Dateinamen einer JPG-Datei zu erhalten, aber gimp-image-get-uri liefert den vollständigen Pfad, habe ich diese Funktion verwendet, um nur die Name des Bildes (ohne das Suffix ".jpg"):
(lassen *)
(uriname (auto (gimp-image-get-uri IMAGE)))
(Basisname (Auto (rückwärts (strbreakup (Auto (strbreakup uriname ".")) "/"))))
...
)
...
)