Les équipes design ops et front livrent encore des PNG lourds ou sur-palettisés faute de portillon automatique. Ce playbook 2026 pour Mac distant couvre OpenClaw, la passerelle, une boîte de livraison surveillée, la chaîne pngquant + optipng/oxipng, des seuils d’octets, des logs et des retry : matrice de stratégies, étapes, FAQ chemins et permissions, plus trois renvois vers nos guides MacPng.
Sommaire
Pourquoi la palette et les octets échappent encore au contrôle
- Exports « lossless » par défaut : Figma, Sketch ou Affinity peuvent livrer des PNG 24 bits pleine étendue alors que le visuel n’utilise qu’une gamme réduite ; sans mesure automatique, personne ne tranche avant la mise en ligne.
- Double passe manquante : la quantification sans recompression sans perte laisse des blocs IDAT gonflés ; l’inverse — seulement optipng — ne réduit pas le nombre de couleurs imposé par le moteur d’export.
- Livraison par glisser-déposer : les fichiers arrivent en rafale, parfois via un volume synchronisé ; un contrôle lancé trop tôt lit des fichiers incomplets et produit des faux échecs, ou pire, des faux positifs.
Un Mac distant fixe disque, charge CPU et scripts reproductibles pour chaque lot, ce qui évite que la veille du portable ou un VPN instable coupe la surveillance pendant les dépôts nocturnes.
Alignez ensuite la politique ICC et les passes sans perte avec les autres guides du blog lorsque les seuils d’octets doivent coexister avec une exigence sRGB stricte sur tout le pipeline.
Choisir le mode d’audit et de compression
| Stratégie | Quand l’utiliser | Compromis |
|---|---|---|
| optipng / oxipng seul | Assets UI, pictos, tout fichier où la fidélité pixel-perfect est contractuelle | Gain d’octets modéré ; la cardinalité des couleurs reste haute si l’export source l’exige |
| pngquant puis optipng ou oxipng | Bannières catalogue, visuels longue traîne, previews où une plage de qualité acceptable est cadrée | Risque visuel si les seuils sont trop agressifs sur les dégradés ou l’alpha |
| Contrôle lecture seule (pngcheck / identify) | Gate avant toute réécriture : refuser les PNG déjà hors politique | Aucune optimisation ; utile comme premier filet dans la boîte inbox |
Procédure reproductible (six gestes)
- OpenClaw : Node.js 22+,
npm install -g openclaw@latest,openclaw onboard; archivez le wizard dans le runbook. Détails : installation OpenClaw — toutes plateformes. - Passerelle :
openclaw gateway(port doc, souvent 18789),openclaw gateway status,openclaw logs --follow; loopback + auth tant que l’accès distant passe par SSH. - Livraison :
inbox/design_delivery/,work/,out/,failed/,logs/— voir dossier surveillé et jeux PNG pour le même schéma débouncé. - CLI :
brew install pngquant optipngouoxipng; optionpngcheck/identifypour mesurer les couleurs avant réécriture. - Déclencheur :
fswatchoulaunchdsurinbox; après 30–60 s de calme, copie verswork/, chaîne CLI, puisout/oufailed/+ rapport. - Agent : enregistrez le wrapper Bash/Python comme outil (skill / plugin MCP dans
openclaw.json) pour la même commande qu’en manuel.
Chaîne CLI, seuils et retry
Squelette : quantification, optipng, contrôle MAX_KB. Chemins en absolu.
#!/usr/bin/env bash
set -euo pipefail
SRC="$1"
MAX_KB="${2:-800}"
TMP="${SRC%.png}.opt.png"
pngquant --quality=75-95 --output "$TMP" "$SRC"
optipng -o7 -quiet "$TMP"
SIZE_KB=$(($(wc -c < "$TMP") / 1024))
if (( SIZE_KB > MAX_KB )); then
echo "{\"file\":\"$SRC\",\"kb\":$SIZE_KB,\"status\":\"fail_threshold\"}"
exit 3
fi
mv "$TMP" "$SRC.done.png"
Retry : jusqu’à 3 tentatives, backoff 2 / 4 / 8 s sur verrou ou EAGAIN ; sinon failed/. Journalisez dans logs/audit.jsonl : horodatage, versions CLI, hash source.
-o optipng/oxipng) et des exceptions par préfixe (hero_ / thumb_).
Repères opérationnels
- Calme disque : 30–60 s sur
inboxavantworkpour éviter les exports incomplets. - Passerelle : documentez port et auth ; redémarrez après
npm updated’OpenClaw si les outils MCP divergent. - Charge : 2–4 jobs pngquant en parallèle sur Apple Silicon pour limiter la thermique du worker.
FAQ : permissions, chemins, qualité alpha
Permission denied sur inbox ou work
Propriétaire, ACL, et Confidentialité macOS pour Terminal/launchd si le dossier est sous iCloud ou Bureau protégé ; privilégiez un chemin SSD local.
Le script ne voit pas les PNG
cwd incorrect : DESIGN_ROOT absolu, log de pwd, échapper les espaces dans les chemins partagés.
Halos sur l’alpha après pngquant
Plage --quality plus haute, exception « lossless only » par préfixe, règle notée dans le fichier de seuils.
Portillon mesurable : passerelle OpenClaw + CLI. Suite logique : QA PNG par lot sur Mac distant (dimensions, ICC, alpha).
Louez un Mac worker pour cette chaîne d’audit PNG
Pour une durée limitée, ouvrez les pages tarifs et nœuds et location / achat sur MacPng sans créer de compte, puis suivez l’aide SSH/VNC pour monter le même dossier surveillé sur votre nœud distant.