MacPng-Nutzer liefern aus Figma oft serienweise PNG an E-Commerce, Marketing oder Frontend-Teams. Ohne einheitliches Wasserzeichen und nachvollziehbare Prüfsummen leiden Revisionssicherheit und Streitbeilegung. Legen Sie die Pipeline auf einen dauerhaft erreichbaren Remote Mac: Export landet in einem Watch-Ordner, OpenClaw (Gateway oder Skill) startet die Kette aus Normalisierung, Wasserzeichen, Manifest und Release-Archiv — Ihr Arbeitsrechner bleibt frei für Layoutarbeit.
Grundinstallation und Plattform-Details: OpenClaw-Installationsleitfaden (alle Plattformen). Export-Checkliste aus dem Design-Tool: Sketch/Figma PNG-Export-Checkliste. Muster für Watch, Retry und Log-Archiv: PNG-Watch-Folder, Retry & Log-Archiv auf Remote Mac.
Inhalt
Exportverzeichnis: Konventionen & Berechtigungen
Definieren Sie auf dem Remote-Rechner eine einzige Wahrheit für eingehende Figma-Exporte (oder synchronisierte Spiegel). Empfohlen sind sieben Zonen mit festen Namen, damit Skripte und OpenClaw-Jobs über Projekte hinweg gleich bleiben:
inbox/— nur neue*.png, hier lauscht der Watch.staging/— Dateien während Wasserzeichen & Checks.watermarked/— fertige Liefer-PNGs.releases/— zeitgestempelte oder getaggte Snapshots ganzer Pakete.manifests/— SHA-256-Listen und Metadaten je Batch.failed/— Quarantäne inkl. JSON-Zeile mit Regelverletzung.logs/— JSONL je Joblauf (append-only).
Besitzer und Rechte: Alle Pfade gehören dem Unix-User, unter dem launchd, der Watch-Schleife oder der OpenClaw-Worker läuft — nicht Ihrem privaten Admin-Account mit gemischten ACLs. In Plist- und Shell-Skripten absolute Pfade verwenden; PATH im Daemon minimal halten und Tools per Vollpfad (/opt/homebrew/bin/magick) ansprechen. Vermeiden Sie iCloud Drive, „Desktop & Dokumente“-Sonderordner und langsame SMB-Mounts als Watch-Wurzel — verzögerte Schreibvorgänge erzeugen Halbdatei-Trigger.
Smoke-Test: Legen Sie manuell eine kleine PNG in inbox. Erwartung: Verschiebung nach staging, Logzeile mit Zeitstempel, danach watermarked oder sauberer Eintrag in failed mit Ursache.
Ordnerüberwachung: Unter macOS eignet sich z. B. fswatch (brew install fswatch). Wichtig ist Debounce (1–3 s) und optional Größen-Stabilität (zweimal gleiche Bytegröße), bevor eine Datei verarbeitet wird — sonst feuert der Trigger auf halb geschriebene PNGs.
# Watch-Skeleton: Pfade anpassen, danach process_one.sh implementieren
export INBOX="/Users/pipeline/delivery/inbox"
fswatch -o "$INBOX" | while read -r _; do
sleep 2
find "$INBOX" -maxdepth 1 -name '*.png' -type f -print0 | while IFS= read -r -d '' f; do
/Users/pipeline/delivery/scripts/process_one.sh "$f" || true
done
done
Batch-Vorlage process_one.sh: eine Datei pro Lauf serialisieren (Lockfile), verschieben, Wasserzeichen, bei Erfolg Manifest-Zähler erhöhen — unten ein Minimalskelett:
#!/usr/bin/env bash
set -euo pipefail
SRC="$1"
BASE="$(basename "$SRC")"
STAGING="/Users/pipeline/delivery/staging/$BASE"
WM="/Users/pipeline/delivery/assets/watermark.png"
OUT="/Users/pipeline/delivery/watermarked/$BASE"
LDIR="/Users/pipeline/delivery/.locks/${BASE}.lockdir"
mkdir -p "$(dirname "$LDIR")"
mkdir "$LDIR" 2>/dev/null || exit 0
trap 'rmdir "$LDIR" 2>/dev/null || true' EXIT
mv "$SRC" "$STAGING"
# magick "$STAGING" \( "$WM" -resize 18% \) -gravity SouthEast \
# -geometry +48+48 -compose dissolve -define compose:args=45 -composite "$OUT"
# rm -f "$STAGING"
echo "{\"file\":\"$BASE\",\"status\":\"ok\",\"ts\":\"$(date -u "+%Y-%m-%dT%H:%M:%SZ")\"}" \
>> /Users/pipeline/delivery/logs/process.jsonl
Den auskommentierten magick-Block aktivieren, sobald Pfade und Markenparameter stehen. Für längere CLI-Ketten und CPU-Grenzen siehe PNG-CLI-Kette, Retry & Queue auf Remote Mac M-Serie.
Wasserzeichen-Parameter (Position, Transparenz, Sicherheitszone)
Liefer-Wasserzeichen sollen erkennbar sein, aber Produktdetails und rechtlich relevante Flächen nicht dominieren. Typische Defaults: unten rechts oder untere Kante, mittig, mit Sicherheitszone etwa 2–4 % der Bildkante als prozentualen Abstand — bei sehr hohen E-Commerce-Scroll-Grafiken eher 3–5 % oder eine zweite, schmalere Variante pflegen.
Deckkraft: In der Composite-Pipeline oft compose:args zwischen 35 und 55 (Einheit je nach Tool); zu schwach wird retuschiert, zu stark frisst Textur. Das Wasserzeichen-Motiv selbst als PNG mit Alpha; Breite typisch 18–22 % der kürzeren Bildkante, niemals über volle Breite — sonst wirkt es wie Vollbild-Overlay.
Mit ImageMagick 7 (brew install imagemagick) lässt sich ein wiederholbarer Einzeiler fahren (Pfade und Pixel-Offsets an Markenrichtlinie anpassen):
# WM=Wasserzeichen-PNG, SRC=Quelle, DST=Ziel (Beispiel)
magick "$SRC" \( "$WM" -resize 18% \) -gravity SouthEast \
-geometry +48+48 -compose dissolve -define compose:args=45 -composite "$DST"
Ablauf pro Datei: inbox → staging → Magick schreibt nach watermarked/ → bei Erfolg Staging-Datei löschen oder archivieren. Achten Sie bei PNG mit Alpha darauf, dass keine ungewollte Opazität der Fläche eingeführt wird. Farbraum und Abnahme: sRGB/P3-Checkliste für PNG auf Mac.
Prüfsummen-Checkliste & Versions-Archiv
Nach dem Wasserzeichen-Schritt bilden Sie eine Prüfsummen-Checkliste über alle Dateien in watermarked/. Minimum-Felder pro Eintrag: relativer Pfad, SHA-256, Bytegröße, mtime, Version der verwendeten Tools (Magick, Skript-Git-Rev). Format wahlweise sortierte SHA256SUMS-Datei oder JSONL unter manifests/manifest-YYYYMMDD-HHMM.jsonl.
# Im Verzeichnis watermarked (Pfade anpassen)
(cd /Users/pipeline/delivery/watermarked && find . -name '*.png' -type f -print0 | \
sort -z | xargs -0 shasum -a 256) > ../manifests/SHA256SUMS.txt
Versions-Archiv: Kopieren Sie das komplette Paket (PNG + Manifest + optional README mit Ticket-ID) nach releases/v2026.04.02-001/. Versionsnummer idealerweise an Git-Tag oder Release-Note gekoppelt. So kann der Empfänger stichprobenartig verifizieren und Sie können bei Reklamation exakt dieselbe Bitfolge referenzieren.
Zusätzliche Pixel- und Volumen-Gates (Alpha, Paletten, Max-Bytes) können Sie aus OpenClaw PNG-QA Batch-Check auf Remote Mac in dieselbe Pipeline hängen — Wasserzeichen-Job als Zwischenstufe vor dem QA-Gate.
OpenClaw-Trigger & Log-Rückmeldung
Kapseln Sie die Kette Watch-Ereignis → Staging → Wasserzeichen → Manifest → Release in einen Einstieg, den OpenClaw aufruft — z. B. scripts/run_watermark_batch.sh oder ein kleines Python-CLI. Das Gateway sollte nur den Dateipfad, Mandanten-Slug und eine Job-ID übergeben; die eigentliche Logik bleibt testbar ohne OpenClaw.
Skill-Anbindung: Im Skill manifestieren Sie Eingaben (Pfad, Parameter-Profil „ecommerce-long“ / „social-square“) und erwartete Ausgaben (Pfad zum Manifest, Release-Ordner). So können Designer über Chat oder internes Tool einen Lauf anstoßen, ohne SSH-Syntax zu kennen.
Log-Rückmeldung: Jeder Lauf schreibt eine strukturierte Zeile, z. B. JSON mit start_ts, processed, ok, failed, manifest_path, release_dir, duration_ms. Optional POST an einen internen Webhook oder Abholen durch das Gateway. Ergänzend: Verlinkung mit Umbenennungs-Pipelines in Watch-Folder PNG Rename Pipeline.
Retry: Bei transienten Fehlern (kurz belegte Datei, temporärer IO-Fehler) exponentielles Backoff (z. B. 5 s, 20 s, 60 s, Obergrenze) und maximal N Versuche pro Datei und Tag. Bei permanenten Fehlern (kaputter PNG-Header, leere Ausgabe) kein Retry — Datei nach failed/, Log mit rule_id. Detaillierte Retry-Muster: siehe den verlinkten Watch-/Log-Artikel oben.
FAQ: typische Fehler und Ausfälle
Wasserzeichen liegt im späteren Zuschnitt außerhalb des Sichtfelds
Kombinieren Sie prozentuale Geometrie mit einem Mindest-Pixelabstand zur Kante; pflegen Sie für extreme Hochformate eine zweite Profiltabelle.
Dateigröße explodiert nach dem Composite
Prüfen Sie Farbtiefe und Alpha; ggf. verlustfreies Re-Pack mit Richtlinien aus PNG-Metadaten & verlustfreier Rekompression auf Remote M4.
IPTC/Copyright und Wasserzeichen in welcher Reihenfolge?
Oft: Pixel-Wasserzeichen zuerst, danach Metadaten schreiben — je nach Toolketten weniger Risiko für unerwartetes Re-Encode. Siehe IPTC-Watch & Compliance auf Remote Mac.
Permission denied unter launchd
Besitzer der Verzeichnisse, TCC „Voller Festplattenzugriff“ für den tatsächlichen Parent-Prozess, und niemals gemischte Netzlaufwerke mit Unix-Rechte-Lücken als einzige Inbox.
OpenClaw meldet Erfolg, Manifest fehlt
Idempotenz-Flag pro Batch setzen; Manifest-Schritt in dieselbe Transaktion wie Release-Kopie binden oder Exit-Code nach Manifest-Write prüfen.
dissolve, SHA-256-Manifest, Release-Snapshot, strukturierte JSONL-Logs, transientes Retry mit Tageslimit.
Zusammengefasst: Wenn der Figma-Exportordner die einzige Eingangsschnittstelle bleibt und Remote Mac plus OpenClaw die wiederkehrenden Schritte übernehmen, wird PNG-Lieferung auditierfähig — ohne manuelles Ziehen jeder Datei. Für dauerhaft laufende Gateways, Nacht-Batches und Apple-Silicon-Kapazität lohnt ein dedizierter Knoten. Auf MacPng sind Kaufen/Mieten, Preise und Hilfe zum Zugang derzeit zeitlich begrenzt ohne Anmeldung einsehbar — Sie können Angebote und Verbindungsarten vergleichen, bevor Sie bestellen.
Remote Mac für Figma→PNG-Wasserzeichen, Manifeste & Releases
Watch, Batch und OpenClaw auf einem macOS-Knoten mit SSH konsolidieren — öffentliche Seiten zu Angeboten und Support sind ohne Login-Pflicht lesbar.