Wasserzeichen über die Kommandozeile automatisieren
Keines der acht Wasserzeichen-Werkzeuge, die wir uns kürzlich angesehen haben, lässt sich aus einem Skript aufrufen. Unseres schon, und wenn Sie einen wiederkehrenden Veröffentlichungsablauf haben, ist das die Funktion, die sich am schnellsten bezahlt macht.
Der Befehl
WatermarkImage.exe "C:\configs\portfolio-web.wmi"
Das lädt eine gespeicherte Konfiguration, führt den Stapel aus und beendet sich. Kein offenes Fenster, keine Interaktion, nichts anzuklicken.
Die .wmi-Datei enthält alles: das Wasserzeichen, Größe und Position, Ausgabeformat und Qualität, Skalierung, Ordnerbehandlung und — ab den Share-Editionen — das Upload-Ziel.
Das Profil anlegen
Richten Sie den Auftrag einmal in der Oberfläche ein: Quellordner, Zielordner, Wasserzeichen, Ausgabeeinstellungen. Speichern Sie die Konfiguration dann in eine .wmi-Datei.
Legen Sie ein Profil je Auftragsform an, nicht je Auftrag:
C:\configs\
portfolio-web.wmi 1600 px, Logo in der Ecke, JPEG 85, → WordPress
kunden-proofs.wmi gekacheltes Wasserzeichen, JPEG 70, → lokaler Ordner
objekte-portal.wmi Firmenlogo, 1024 px, → FTP
archiv-voll.wmi 3D-Relief, TIFF, Struktur bleibt erhalten
Danach ist der ganze Auftrag eine Zeile.
Wohin Sie das legen
Geplant — der Ordner wird über Nacht markiert
Aufgabenplanung → Aufgabe erstellen → Aktion: Programm starten
Programm: C:\Program Files\TSR Watermark Image\WatermarkImage.exe
Argumente: "C:\configs\portfolio-web.wmi"
Täglich um 02:00 Uhr. Legen Sie tagsüber Dateien in den Quellordner und finden Sie sie morgens markiert, skaliert und hochgeladen.
Ans Ende eines vorhandenen Skripts
Wenn ohnehin etwas Dateien von Karten oder aus einem Kameraordner holt, hängen Sie eine Zeile an:
robocopy E:\DCIM\100CANON C:\jobs\eingang /MOV /S
"C:\Program Files\TSR Watermark Image\WatermarkImage.exe" "C:\configs\kunden-proofs.wmi"
PowerShell, mit Warten auf den Abschluss
$exe = 'C:\Program Files\TSR Watermark Image\WatermarkImage.exe'
Start-Process $exe -ArgumentList '"C:\configs\portfolio-web.wmi"' -Wait -NoNewWindow
Write-Host "Wasserzeichen fertig um $(Get-Date -Format 'HH:mm:ss')"
Dateien, die noch nicht geschrieben sind.
Mehrere Profile nacheinander
$exe = 'C:\Program Files\TSR Watermark Image\WatermarkImage.exe'
foreach ($cfg in 'web-klein','web-gross','proofs') {
Write-Host "Führe $cfg aus..."
Start-Process $exe -ArgumentList "`"C:\configs\$cfg.wmi`"" -Wait -NoNewWindow
}
Drei Ausgaben in drei Größen mit drei verschiedenen Zeichen, aus einem Quellordner, unbeaufsichtigt.
Einen Ordner überwachen
$watcher = [System.IO.FileSystemWatcher]::new('C:\jobs\eingang', '*.jpg')
$watcher.EnableRaisingEvents = $true
Register-ObjectEvent $watcher Created -Action {
Start-Sleep -Seconds 5 # die Datei zu Ende schreiben lassen
Start-Process 'C:\Program Files\TSR Watermark Image\WatermarkImage.exe' `
-ArgumentList '"C:\configs\portfolio-web.wmi"' -Wait -NoNewWindow
}
Grob, aber wirksam. Bei viel Betrieb ist ein geplanter Durchlauf besser — er bündelt und feuert nicht einmal pro Datei.
Was Sie vor dem Automatisieren wissen sollten
Ihre Originale sind bauartbedingt sicher. Das Programm verweigert den Quellordner als Ziel. Wasserzeichen sind unumkehrbar, und ein unbeaufsichtigter Auftrag, der ein Archiv überschreiben könnte, ist kein akzeptables Risiko — also haben wir die Möglichkeit entfernt, statt davor zu warnen.
Metadaten überleben. EXIF, XMP und IPTC bleiben in jeder kostenpflichtigen Edition erhalten, sodass geplante Läufe Ihre Copyright-Felder nicht still entfernen. GPS, ID3 und mehrere hundert weitere Tag-Gruppen ab den Share-Editionen.
Uploads gehören zum Profil. Mit Professional + Share kann der Lauf damit enden, die fertigen Dateien zu WordPress oder per FTP zu schieben; Secure Share ergänzt sicheres FTP. Damit bringt eine geplante Aufgabe Dateien aus einem Ordner auf eine Website, ohne dass jemand anwesend ist. [VERIFY: Zugangsdaten liegen in der .wmi und fragen nicht nach]
Vorhandene Dateien. Profile können Dateien im Ziel überspringen oder überschreiben. Geplante Durchläufe über einen wachsenden Ordner wollen überspringen, sonst verarbeiten Sie jede Nacht dieselben Bilder erneut. [VERIFY: Name der Einstellung]
Läufe protokollieren. Ausgabe umleiten und Zeitstempel behalten:
Start-Process $exe -ArgumentList '"C:\configs\job.wmi"' -Wait -NoNewWindow `
-RedirectStandardOutput "C:\logs\wasserzeichen-$(Get-Date -f yyyyMMdd).log"
Unbeaufsichtigte Aufträge scheitern still, wenn Sie sie nicht zum Sprechen bringen.
Für wen das ist
Maklerbüros. Fotos landen in einem Ordner je Objekt; über Nacht werden sie mit dem Firmenzeichen versehen, für das Portal skaliert und hochgeladen.
E-Commerce. Produktfotos werden markiert und auf den Webserver geschoben, als Teil derselben Kette, die auch umbenennt und skaliert.
Fotografen mit WordPress-Portfolio. Export aus Lightroom in einen überwachten Ordner; markiert und veröffentlicht, ohne ein zweites Programm zu öffnen.
Studios und Archive. Nächtliche Durchläufe über eingehende Scans, mit erhaltener Ordnerstruktur und intakten Metadaten.
Alle, die es ständig vergessen. Das beste Argument für Automatisierung ist nicht Geschwindigkeit, sondern dass ein Schritt, an den niemand denken muss, in der stressigen Woche nie übersprungen wird.
Der ehrliche Vorbehalt
Das ist eine kleine Zielgruppe, das wissen wir. Die meisten markieren ein paar Mal im Monat von Hand einen Ordner, und das ist völlig in Ordnung.
Wenn Sie aber zu denen gehören, die in geplanten Aufgaben denken, ist das der Unterschied zwischen einem Werkzeug, das Sie bedienen, und einem, das Sie einmal installieren und dann vergessen. Kommandozeilen-Unterstützung ist in jeder Edition enthalten, auch in Professional für 29,95 $ — sie steckt nicht hinter der teuren.
Kostenlose Version herunterladen → · Editionen vergleichen → · 90 Tage Geld-zurück-Garantie