Artikel erfassen, Fotos importieren und umbenennen

simusch

simusch

Aktives Mitglied
Thread Starter
Dabei seit
27.09.2004
Beiträge
2.030
Reaktionspunkte
219
Hallo

Ich stehe vor folgendem Problem und frage mich, wie ich es auf einfache Weise lösen könnte:

Für mein Geschäft möchte ich 2-300 Uhren fotografieren und in einer Datenbank erfassen.
Pro Uhr mache ich 1-5 Fotos.
Die Fotos werden automatisch importiert (mittels Aperture-Funktion "Kamera anbinden" ODER EyeFi-Karte Upload in Ordner)

Nun möchte ich folgendes:

Ich habe im Browser ein Eingabe-Formular offen für die aktuelle Uhr. Dort trage ich alle Infos dazu ein.
Die Fotos sollten nun beim Import automatisch nach der aktuellen Artikelnummer umbenannt werden im Stil von "0001a", "0001b", "0001c".

Da die Eingabemaske lokal läuft (Offline-Server) hätte ich die Möglichkeit, die Artikelnummer z.B. in einer Textdatei zwischen zu speichern.
Oder aus dem Apple-Script eine bestimmte URL abzufragen, welche die Artikelnummer zurückgibt (im Stil von "http://localhost/getArticleNumber.php")

Was habt ihr für Vorschläge, das Problem zu lösen?

Danke für jede Hilfe :)

Simu
 
Hallo,

das ist sicher alles machbar. Wie willst du das Skript denn auslösen? Denkbar wäre hier eine Ordneraktion (nicht sehr zuverlässig), ein Button, ein Shortcut oder auch JavaScript, wenn du auf Basteln stehst. Hier mal ein Ansatz, wie so ein Skript aussehen könnte:

Code:
[B]property [/B][COLOR=#4F8F00][FONT=Verdana]theInputFolder[/FONT][/COLOR][FONT=Verdana] : "/Users/Username/Desktop/test/" [/FONT][COLOR=#5E6161][FONT=Verdana]--Bitte eintragen
[/FONT][/COLOR][FONT=Verdana][B]property[/B] [COLOR=#4f8f00]theTextFileName[/COLOR] : "test.txt" [COLOR=#5e6161]--Bitte eintragen[/COLOR][/FONT]
[FONT=Verdana][B]property[/B] [COLOR=#4f8f00]theOutputFolder[/COLOR] : "/Users/Username/Desktop/test2/" [COLOR=#5e6161]--Bitte eintragen[/COLOR][/FONT]
[FONT=Verdana]
[/FONT]
[FONT=Verdana][B]repeat[/B][/FONT]
[COLOR=#5E6161][FONT=Verdana]--Dialog anzeigen:[/FONT][/COLOR]
[COLOR=#012FBE][FONT=Verdana][B]display dialog[/B][COLOR=#000000] "Starten:"[/COLOR][/FONT][/COLOR]
[COLOR=#5E6161][FONT=Verdana]--Prozess Starten:[/FONT][/COLOR]
[COLOR=#4F8F00][FONT=Verdana]processFiles[COLOR=#000000]()[/COLOR][/FONT][/COLOR]
[FONT=Verdana][B]end[/B] [B]repeat[/B][/FONT]
[FONT=Verdana]
[/FONT]
[COLOR=#4F8F00][FONT=Verdana][COLOR=#000000][B]on[/B] [/COLOR]processFiles[COLOR=#000000]()[/COLOR][/FONT][/COLOR]
[COLOR=#4F8F00][FONT=Verdana][COLOR=#000000]    [B]set[/B] [/COLOR]theItemNumber[COLOR=#000000] [B]to[/B] [/COLOR]getItemNumber[COLOR=#000000]([/COLOR]theInputFolder[COLOR=#000000], [/COLOR]theTextFileName[COLOR=#000000])[/COLOR][/FONT][/COLOR]
[COLOR=#4F8F00][FONT=Verdana][COLOR=#000000]    [B]set[/B] [/COLOR]theDestination[COLOR=#000000] [B]to[/B] [/COLOR]createFolderInOutputFolder[COLOR=#000000]([/COLOR]theOutputFolder[COLOR=#000000], [/COLOR]theItemNumber[COLOR=#000000])[/COLOR][/FONT][/COLOR]
[COLOR=#4F8F00][FONT=Verdana][COLOR=#000000]    [B]set[/B] [/COLOR]thePOSIXFolder[COLOR=#000000] [B]to[/B] [/COLOR][COLOR=#0433ff][I]alias [/I][/COLOR][COLOR=#012fbe][I]POSIX file [/I][/COLOR]theInputFolder[/FONT][/COLOR]

[FONT=Verdana]    [B]tell[/B] [COLOR=#0433ff][I]application[/I][/COLOR] "Finder"[/FONT]
[COLOR=#4F8F00][FONT=Verdana][COLOR=#000000]        [B]set[/B] [/COLOR]theFiles[COLOR=#000000] [B]to[/B] [B]every[/B] [/COLOR][COLOR=#0433ff][I]item[/I][/COLOR][COLOR=#000000] [B]of[/B] [/COLOR]thePOSIXFolder[/FONT][/COLOR]
[FONT=Verdana]        [B]repeat[/B] [B]with[/B] [COLOR=#4f8f00]i[/COLOR] [B]from[/B] 1 [B]to[/B] [COLOR=#0433ff][B]count[/B][/COLOR] [COLOR=#4f8f00]theFiles[/COLOR][/FONT]
[FONT=Verdana]            [B]if[/B] [COLOR=#812fdc]name[/COLOR] [B]of[/B] [COLOR=#0433ff][I]item[/I][/COLOR] [COLOR=#4f8f00]i[/COLOR] [B]of[/B] [COLOR=#4f8f00]theFiles[/COLOR] [B]is[/B] [B]not[/B] [COLOR=#4f8f00]theTextFileName[/COLOR] [B]then[/B][/FONT]
[FONT=Verdana]                [B]set[/B] [COLOR=#4f8f00]aFile[/COLOR] [B]to[/B] [COLOR=#0433ff][I]item[/I][/COLOR] [COLOR=#4f8f00]i[/COLOR] [B]of[/B] [COLOR=#4f8f00]theFiles[/COLOR] [B]as[/B] [COLOR=#0433ff][I]alias[/I][/COLOR][/FONT]
[FONT=Verdana]                [COLOR=#012fbe][B]do shell script[/B][/COLOR] "mv '" & [COLOR=#812fdc]POSIX path[/COLOR] [B]of[/B] [COLOR=#4f8f00]aFile[/COLOR] & "' '" & [COLOR=#4f8f00]theDestination[/COLOR] & [COLOR=#4f8f00]theItemNumber[/COLOR] & "_" & [COLOR=#4f8f00]i[/COLOR] & "." & [COLOR=#812fdc]name extension[/COLOR] [B]of[/B] [COLOR=#0433ff][I]item[/I][/COLOR] [COLOR=#4f8f00]i[/COLOR] [B]of[/B] [COLOR=#4f8f00]theFiles[/COLOR] & "'"[/FONT]

[FONT=Verdana]            [B]end[/B] [B]if[/B][/FONT]
[FONT=Verdana]        [B]end[/B] [B]repeat[/B][/FONT]
[FONT=Verdana]    [B]end[/B] [B]tell[/B][/FONT]

[COLOR=#4F8F00][FONT=Verdana][COLOR=#000000][B]end[/B] [/COLOR]processFiles[/FONT][/COLOR]
[FONT=Verdana]
[/FONT]
[COLOR=#5E6161][FONT=Verdana]--Artikelnummer herausfinden:[/FONT][/COLOR]
[COLOR=#4F8F00][FONT=Verdana][COLOR=#000000][B]on[/B] [/COLOR]getItemNumber[COLOR=#000000]([/COLOR]aFolder[COLOR=#000000], [/COLOR]aName[COLOR=#000000])[/COLOR][/FONT][/COLOR]
[FONT=Verdana]    [B]set[/B] [COLOR=#4f8f00]itemNumber[/COLOR] [B]to[/B] [COLOR=#012fbe][B]do shell script[/B][/COLOR] "cat '" & [COLOR=#4f8f00]aFolder[/COLOR] & [COLOR=#4f8f00]aName[/COLOR] & "'"[/FONT]
[COLOR=#4F8F00][FONT=Verdana][COLOR=#000000]    [B]return[/B] [/COLOR]itemNumber[/FONT][/COLOR]
[COLOR=#4F8F00][FONT=Verdana][COLOR=#000000][B]end[/B] [/COLOR]getItemNumber[/FONT][/COLOR]
[FONT=Verdana]
[/FONT]
[COLOR=#5E6161][FONT=Verdana]--Zielordner erstellen:[/FONT][/COLOR]
[COLOR=#4F8F00][FONT=Verdana][COLOR=#000000][B]on[/B] [/COLOR]createFolderInOutputFolder[COLOR=#000000]([/COLOR]aFolder[COLOR=#000000], [/COLOR]aName[COLOR=#000000])[/COLOR][/FONT][/COLOR]
[COLOR=#4F8F00][FONT=Verdana][COLOR=#000000]    [B]set[/B] [/COLOR]destination[COLOR=#000000] [B]to[/B] [/COLOR]aFolder[COLOR=#000000] & [/COLOR]aName[COLOR=#000000] & "/" [B]as[/B] [/COLOR][COLOR=#0433ff][I]string[/I][/COLOR][/FONT][/COLOR]
[FONT=Verdana]    [COLOR=#012fbe][B]do shell script[/B][/COLOR] "mkdir -p '" & [COLOR=#4f8f00]destination[/COLOR] & "/'"[/FONT]
[COLOR=#4F8F00][FONT=Verdana][COLOR=#000000]    [B]return[/B] [/COLOR]destination[/FONT][/COLOR]
[COLOR=#000000][FONT=Verdana][B]end[/B] [/FONT][/COLOR][COLOR=#4F8F00][FONT=Verdana]createFolderInOutputFolder[/FONT][/COLOR]

Das Skript läuft in einer Dauerschleife, per Knopfdruck kannst du das Umbenennen starten. Das Skript erstellt dann im Zielordner einen Unterordner mit der Artikelnummer als Name und verschiebt die Bilder dorthin. Diese werden dabei in Artikelnummer_Laufnummer.Endung umbenannt. Die Artikelnummer muss in einem Textdokument stehen, das sich im gleichen Ordner wie die Bilder befindet.

Nachtrag: Ich nehme an, dass du deine Kamera über Aperture auch steuern kannst. Denkbar wäre daher auch, die Kamera per AppleScript auszulösen und danach das Bild gleich umzubenennen. Da ich Aperture allerdings nicht nutze, kann ich dir da nicht weiterhelfen.
 
DANKE :)

Ich denke, dies ist mal ein brauchbarer Ansatz...
Das Prozedere würde dann so aussehen:

- neue Artikelnummer anlegen -> Textfile wird geschrieben
- fotografieren, Bilder werden übertragen
- Skript starten, Bilder werden umbenennt und verschoben
- Daten eintragen, speichern
repeat ;)

Simu
 
Zurück
Oben Unten