Umbenennen per Dialog, verkleinern
Wer regelmäßig Fotos auf eine WordPress-Seite hochlädt, kennt den Aufwand: Bilder verkleinern, drehen, umbenennen, Dateidatum korrigieren – alles von Hand, Bild für Bild. Mit einem einzigen JScript-Button in Directory Opus lässt sich das komplett automatisieren. Ein Klick, fertig.
Das Problem: Manueller Workflow kostet Zeit
Jedes Mal wenn Fotos von einem Ausflug oder Urlaub auf die Website sollen, beginnt die gleiche Routine: Bilder aus der Kamera in Opus laden, einzeln auf eine vernünftige Größe bringen, Hochkant-Bilder drehen, nach einem sinnvollen Schema umbenennen – und dann noch das Datei-Änderungsdatum korrigieren, weil das durch das Verkleinern auf den aktuellen Zeitpunkt gesetzt wird. WordPress liest nämlich das Änderungsdatum beim Import aus, nicht das Aufnahmedatum.
Dazu kommt eine Besonderheit: WordPress sortiert importierte Bilder standardmäßig nur nach dem Dateinamen, nicht nach dem Aufnahmedatum. Das bedeutet: Die Nummerierung im Dateinamen muss exakt der Aufnahmereihenfolge entsprechen. Ein Foto das um 12:00 Uhr aufgenommen wurde, darf nicht die Nummer 5 bekommen, wenn das Foto von 12:10 Uhr die Nummer 4 hat.
Die Lösung: Ein Button in Directory Opus
Directory Opus unterstützt eigene Script-Buttons, die über JScript (JavaScript-Variante für Windows) programmiert werden können. Anstatt vier separate manuelle Schritte zu durchlaufen, erledigt ein einziger Klick alles – inklusive eines kleinen Dialogs, in dem man den Ereignis-Namen (z.B. Ausflug_Memmingen) eingibt.
Voraussetzung: Vor dem Klick auf den Button sortiert man die Bilder in Opus kurz nach der Aufnahmezeit – das ist ein einziger Klick auf die entsprechende Spalte. Danach läuft alles automatisch.
Was macht das Script genau?
- Dialog öffnen: Das Script fragt einmalig nach dem Ereignis-Präfix, z.B. Radltour_Augsburg. Dieser Name erscheint später am Anfang jedes Dateinamens.
- Verkleinern: Alle ausgewählten Bilder werden auf maximal 2500 Pixel auf der längsten Seite skaliert. Querformat-Bilder werden 2500 px breit, Hochkant-Bilder 2500 px hoch – das Seitenverhältnis bleibt in beiden Fällen erhalten. JPEG-Qualität wird auf 80 % gesetzt.
- Auto-Rotation: Der EXIF-Orientierungs-Tag wird ausgewertet. Hochkant-Fotos die die Kamera quer gespeichert hat, werden automatisch korrekt gedreht.
- Datum zurücksetzen: Nach dem Verkleinern hätten die Dateien das heutige Änderungsdatum. Das Script setzt Änderungs- und Erstellungsdatum zurück auf das EXIF-Aufnahmedatum – also auf den Moment des Abdrückens.
- Umbenennen: Jedes Bild wird einzeln nach dem Schema Präfix_YYYY-MM-DD-HH_01.jpg umbenannt. Die Zahl am Ende ist ein laufender Zähler der im Script verwaltet wird – und zwar in der Reihenfolge wie die Dateien vorher sortiert wurden.
Das Ergebnis sieht dann so aus:
Radltour_Augsburg_2026-05-10-09_02.jpg
Radltour_Augsburg_2026-05-10-10_03.jpg
Radltour_Augsburg_2026-05-10-14_04.jpg
Das komplette Script
Den folgenden Code kopiert man direkt in das Script-Feld eines neuen Buttons in Directory Opus (Typ: Script Function → JScript):
{
// 1. Präfix per Dialog abfragen
var dlg = clickData.func.sourcetab.dlg;
var prefix = dlg.GetString(
„Ereignis-Präfix eingeben:\n(z.B. Ausflug_Memmingen)“,
„“, 200, „OK|Abbrechen“, „Bilder bearbeiten“
);
if (!prefix || prefix.length === 0) {
DOpus.Output(„Abgebrochen.“);
return;
}
var cmd = clickData.func.command;
cmd.deselect = false;
// Auswahl merken (aktuelle Sortierreihenfolge)
var files = clickData.func.sourcetab.selected_files;
// 2. Verkleinern + Auto-Rotation, kein Nachfragen beim Überschreiben
cmd.RunCommand(„Image CONVERT HERE WIDTH=2500 HEIGHT=2500 PRESERVEASPECTRATIO AUTOROTATE REPLACE QUALITY=80“);
// 3. Dateidatum auf EXIF-Aufnahmedatum zurücksetzen
cmd.RunCommand(„SetAttr MODIFIED=taken CREATED=taken“);
// 4. Umbenennen mit manuellem Zähler (einzeln pro Datei)
var counter = 1;
for (var e = new Enumerator(files); !e.atEnd(); e.moveNext()) {
var item = e.item();
var num = („0“ + counter).slice(-2); // 01, 02 … 99
cmd.ClearFiles();
cmd.AddFile(item.realpath);
cmd.RunCommand(
‚Rename FILEINFO TO „‚ + prefix
+ ‚_{shootingtime|D#yyyy-MM-dd}-{shootingtime|T#HH}_‘
+ num + ‚.jpg“‚
);
counter++;
}
}
Einrichtung in Directory Opus
- In Opus die Toolbar mit Rechtsklick bearbeiten: Anpassen → Neue Schaltfläche hinzufügen.
- Im Button-Editor oben den Typ auf „Script Function (JScript)“ umstellen.
- Den kompletten Script-Code aus dem Codeblock oben in das Textfeld einfügen.
- Einen passenden Button-Namen vergeben, z.B. „WP Bilder aufbereiten“.
- Mit OK bestätigen – der Button erscheint sofort in der Toolbar.
Das sieht dann in Opus so aus
REPLACE).
Warum [##] nicht funktioniert – und wie wir es gelöst haben
Wer Directory Opus kennt, weiß dass man im Advanced Rename Dialog mit [##] automatisch eine laufende Nummer einsetzen kann. Naheliegend also, das im Script zu verwenden. Das Problem: Wenn man diesen Platzhalter per cmd.RunCommand() aufruft, wird [##] buchstäblich als Text in den Dateinamen geschrieben – also Ausflug_2026-05-10_[##].jpg. Kein Fehler, keine Warnung.
Die Lösung: Den Zähler im JScript selbst verwalten, und jede Datei einzeln mit cmd.ClearFiles() + cmd.AddFile() adressieren. So hat man volle Kontrolle über die Nummerierung.
Parameter-Übersicht
| Parameter | Bedeutung |
|---|---|
WIDTH=2500 HEIGHT=2500 |
Längste Seite maximal 2500 px – Quer- und Hochkant-Bilder werden korrekt behandelt |
PRESERVEASPECTRATIO |
Seitenverhältnis bleibt erhalten, kein Strecken oder Stauchen |
AUTOROTATE |
Wertet den EXIF-Orientierungs-Tag aus und dreht das Bild entsprechend |
REPLACE |
Überschreibt die Originaldatei ohne Nachfrage-Dialog |
QUALITY=80 |
JPEG-Qualität 80 % – guter Kompromiss zwischen Dateigröße und Qualität |
SetAttr MODIFIED=taken |
Setzt das Änderungsdatum auf das EXIF-Aufnahmedatum zurück |
{shootingtime|D#yyyy-MM-dd} |
Aufnahmedatum aus EXIF, formatiert als 2026-05-10 |
{shootingtime|T#HH} |
Aufnahmestunde aus EXIF (24h), z.B. 14 |
Fazit
Was vorher 10–15 Minuten manueller Arbeit war – Bilder verkleinern, drehen, umbenennen, Datum korrigieren – erledigt der Button in Sekunden. Gerade für alle die regelmäßig Fotoberichte auf WordPress veröffentlichen, ist das eine echte Zeitersparnis. Directory Opus beweist mal wieder, dass man damit weit mehr machen kann als nur Dateien verschieben.
Das Script lässt sich leicht anpassen: andere Bildgröße, andere Qualität, anderes Datumsformat – alles in wenigen Zeilen änderbar.


