Pour les design leads, une couture visible ou un décalage sRVB au joint fragilise la marque : on livre une vérité raster unique, pas un empilement de captures. Ce texte fixe l’intention : prérequis matière, tableau sips/ImageMagick, portillons sur worker M4 distant et acceptation où l’alpha et la couleur sont des risques mesurés — comme en production logicielle.
Cinq sections (prérequis, tableau comparatif, batch, export, FAQ). En amont, croisez la check-list sRVB et Display P3, la matrice PSD→PNG (sips / ImageMagick) et le guide export PNG Mac distant pour verrouiller ICC et gouvernance avant le premier montage ou +append.
Dans cet article
Prérequis des sources
Le collage amplifie les erreurs amont : figez géométrie, ICC et protocole alpha avant la première concaténation.
- Géométrie entière : largeurs/hauteurs en pixels entiers ; somme prévue (bande
Σ w, grille lignes×colonnes) sans gouttière implicite — toute marge se chiffre dans le ticket. - Couleur unique : sRGB IEC61966-2.1 pour le web courant ; mélanger P3 et sRVB au joint crée des teintes « propres » qui ne se rejoignent pas — convertir et tracer dans le README.
- Alpha : droit par défaut ; prémultiplié si le moteur cible le signe ; sinon halos sur UI sombre.
- Pas de resize caché ; métadonnées DPI cohérentes pour éviter que Preview ou le navigateur relisent une échelle « physique » différente.
- Bords : RVB identiques côté joint lorsque l’alpha est plein ; rampes alignées pour éviter une marche d’éclairement sur le pixel de couture.
Tableau comparatif des modes d’assemblage
Routage par ICC, layout et scripts, pas par habitude UI.
| Dimension | sips (macOS) | ImageMagick 7 (recommandé pour le collage) | Notes opérables |
|---|---|---|---|
| Rôle principal | ICC, rotation, I/O | montage, +append, alpha |
sips hors mosaïque ; encadre avant/après. |
| Multi-dalles | Manuel, fragile | Grille +0+0, scripts |
Pas de recadrages GUI prod. |
| Sans perte | Si pas de ré-encode | -depth aligné ; pas de filtres |
Resize/CM = hors « sans perte » (manifeste). |
| sRVB | ICC natif | -colorspace sRGB + profil |
Une conversion maîtresse. |
| Alpha | Composite limité | -alpha on, noir/blanc |
Même protocole QA que le lot. |
| Débit M4 | Rapide fichier | Parallèle bornée | Pinez magick -version. |
CLI (adapter chemins) :
- Rangée horizontale (même hauteur) :
magick convert tuile_01.png tuile_02.png tuile_03.png +append -alpha on -colorspace sRGB bandeau.png - Grille 2×2 sans gouttière :
magick montage a.png b.png c.png d.png -tile 2x2 -geometry +0+0 -background none grille.png - ICC embarqué après passe native sips (selon politique hôte) :
sips -s profile /System/Library/ColorSync/Profiles/sRGB\ Profile.icc grille.png
Les magick ci-dessus sont un gabarit ; ne changez que racines et profils entre portable et worker.
Paramètres et seuils batch sur Mac M4 distant
Un Mac mini M4 loué en SSH isole scripts longs et charge thermique : même macOS, mêmes builds ImageMagick/libpng, mêmes journaux entre deux nuitées — critère précieux lorsque la couture sert d’indicateur de régression.
- Versions figées : consigner
sw_vers,magick -version, chemin ICC ; un worker partiellement mis à jour invalide toute comparaison avec la machine locale. - Dimensions : largeur/hauteur sortie = somme arithmétique ± 0 px ; écart d’un pixel sur une tuile impair/pair = arrêt.
- ICC : sortie sRVB homogène ou exception Display P3 listée ; aucun couple de profils contradictoires dans un même PNG livré.
- Alpha : sur bord opaque, delta RVB = 0 ; sur cheveux semi-transparents, plafond ≤ 1 par canal (8 bits) ou plus serré selon marque.
- Octets : après
oxipngou équivalent convenu, signaler sortie > 1,5× somme des sources sauf métadonnées justifiées. - Parallel ≤ cœurs utiles −1 ; écrire dans
staging/puis promotion atomiquerelease/.
Contrôle qualité à l’export
Critères binaires pour PM/ops — pas de merge sur avis subjectif lorsque la campagne dépend d’un fichier unique.
- Revue A/B : comparer au calque ou à l’export non destructif à 100 %, puis défiler la couture à 400 % sur fond clair et sombre.
- Alpha : aucune frange sur #000000 et #FFFFFF ; si une teinte seule frise, suspectez prémultiplication ou ICC appliqué à une seule tuile.
- Couleur : ΔE sur aplats de marque de part et d’autre du joint — tolérance souvent plus serrée qu’au centre de l’affiche.
- Métadonnées : EXIF selon politique ; éviter ICC + interprétation implicite diverse.
- Manifeste : SHA256 des entrées, ligne de commande, dimensions, identité du valideur — pour répondre à l’audit release.
FAQ
Pourquoi une couture apparaît lorsque chaque tuile est « propre » seule ?
Le plus souvent gamma ou resize passé sur une tuile, ou ICC interprété différemment après passage dans un visionneur qui compense l’écran. Uniformisez les drapeaux couleur et interdisez les exports intermédiaires « pour jeter un œil » dans Preview avec profil écran.
sips suffit-il pour un grand bandeau multi-tuiles ?
Non pour la géométrie sérieuse : ImageMagick pour montage et grilles ; sips ensuite si votre politique impose une assignation ICC native macOS.
L’alpha prémultiplié est-il acceptable ?
Lorsque le runtime GPU ou moteur de jeu l’exige et que la spec est signée ; pour l’interchange design classique, l’alpha droit limite les surprises sur les bords.
M4 distant plutôt qu’un MacBook pour les lots ?
Thermique stable, pas d’interruption utilisateur, et mêmes durées nuit après nuit lorsque la couture est un signal de non-régression.
Aller plus loin : Mac distant & livraison design
Pour déléguer collage et optimisation PNG à un nœud Apple Silicon en SSH, ouvrez l’accueil MacPng, les pages achat et formules et tarifs et nœuds — consultables sans compte obligatoire. Poursuivez sur le blog pour d’autres matrices design et automatisation.
Coudre et valider sur un M4 stable
Baseline CLI et ICC fixes pour des coutures stables release après release.