Formes (.fshape)

Contours vectoriels nommés, proportions et géométrie de Bézier.

Documentation vérifiée dans les sources de l’application le 5 octobre 2026. Focale évolue activement ; les commandes et paquets disponibles peuvent varier selon le build.

Utilisation dans l’application

Le catalogue de formes personnalisées importe et exporte les formes utilisateur. Dessinez un préréglage comme calque de forme pour garder sa géométrie modifiable. Supprimer une entrée du catalogue ne change pas les formes déjà placées.

Structure du fichier

JSON UTF-8 avec une étiquette de format et une version explicites. Le lecteur et l’écriture actuels utilisent la version 1. L’exemple présente l’enveloppe de la bibliothèque ; la référence complète décrit les schémas détaillés des valeurs.

presets contient id, name, sourceAspectRatio, groupPath, sortOrder et outline. Les sous-tracés conservent des points normalisés, des poignées relatives inX/inY et outX/outY, la fermeture, les opérations de combinaison et les règles de remplissage. La bibliothèque ne contient pas de pixels raster.

Structure du fichier
ChampValeur
Extension.fshape
formatfocale-custom-shape-presets
version1
EncodageJSON UTF-8
{
  "format": "focale-custom-shape-presets",
  "version": 1,
  "presets": [
    {
      "version": 1,
      "id": "shape.user.01234567-89ab-cdef-0123-456789abcdef",
      "name": "Leaf",
      "sourceAspectRatio": 2,
      "groupPath": [
        "Nature"
      ],
      "sortOrder": 4,
      "outline": {
        "id": "shape.user.01234567-89ab-cdef-0123-456789abcdef",
        "name": "Leaf",
        "subpaths": [
          {
            "closed": true,
            "anchors": [
              {
                "x": 0,
                "y": 0.5,
                "outX": 0.2,
                "outY": -0.5
              },
              {
                "x": 1,
                "y": 0.5,
                "inX": -0.2,
                "inY": -0.5
              },
              {
                "x": 0.5,
                "y": 1
              }
            ]
          }
        ]
      }
    }
  ]
}

Validation et limites

La bibliothèque est limitée à 128 Mio et 8 192 préréglages ; un préréglage à 16 Mio et 100 000 points. Noms, coordonnées et hiérarchie sont bornés. Une collision reçoit un nouvel identifiant ; une entrée invalide fait échouer l’ensemble.

Échange avec Photoshop

CSH conserve les contours, poignées, proportions, ordre, groupes et opérations pris en charge à l’import/export. .fcshape est un cache interne par entrée ; utilisez .fshape pour les échanges.

Références complètes des formats

Téléchargez les spécifications Markdown complètes en anglais : schémas, règles de validation et détails de compatibilité.

Autres pages de documentation