1.1.3 Utilisation des API Photoshop

Découvrez comment utiliser les API Photoshop et Firefly Services.

Conditions préalables 1.1.3.1

Avant de poursuivre cet exercice, vous devez avoir terminé la configuration de votre projet Adobe I/O et vous devez également avoir configuré une application pour interagir avec les API, telles que Postman ou PostBuster.

1.1.3.2 Adobe I/O - access_token

Dans la collection Adobe IO - OAuth, sélectionnez la requête nommée POST - Obtenir le jeton d’accès et sélectionnez Envoyer. La réponse doit contenir un nouveau accestoken.

Postman

1.1.3.3 Interagir par programmation avec un fichier PSD

Téléchargez citisignal-fibre.psd sur votre bureau.

Ouvrez citisignal-fibre.psd dans Photoshop.

Stockage Azure

Dans le volet Calques, le concepteur du fichier a attribué un nom unique à chaque calque. Vous pouvez afficher les informations sur le calque en ouvrant le fichier PSD dans Photoshop, mais vous pouvez également le faire par programmation.

Envoyons votre première requête d’API aux API Photoshop.

API Photoshop - Bonjour le monde

Ensuite, disons bonjour aux API Photoshop pour tester si toutes les autorisations et tous les accès sont correctement définis.

Dans la collection Photoshop, ouvrez la requête Photoshop Hello (Tester l’authentification).. Sélectionnez Envoyer.

Stockage Azure

Vous devriez recevoir la réponse Bienvenue dans l’API Photoshop !.

Stockage Azure

Ensuite, pour interagir par programmation avec le fichier PSD citisignal-fibre.psd, vous devez le charger sur votre compte de stockage . Vous pouvez le faire manuellement, en le faisant glisser et en le déposant dans votre conteneur à l’aide de l’explorateur de stockage Azure, mais cette fois, vous devez le faire via l’API.

Chargement de PSD vers Azure

Dans Postman, ouvrez la demande Chargement de PSD vers le compte de stockage Azure. Dans l’exercice précédent, vous avez configuré ces variables d’environnement dans Postman, que vous allez utiliser maintenant :

  • AZURE_STORAGE_URL
  • AZURE_STORAGE_CONTAINER
  • AZURE_STORAGE_SAS_READ
  • AZURE_STORAGE_SAS_WRITE

Comme vous pouvez le voir dans la requête Charger PSD sur le compte de stockage Azure, l’URL est configurée pour utiliser ces variables.

Stockage Azure

Dans Body, sélectionnez le fichier citisignal-fibre.psd.

Stockage Azure

Votre écran devrait ressembler à ceci. Sélectionnez Envoyer.

Stockage Azure

Vous devriez obtenir cette réponse vide en retour d’Azure, ce qui signifie que votre fichier est stocké dans votre conteneur dans votre compte de stockage Azure.

Stockage Azure

Si vous utilisez Azure Storage Explorer pour consulter votre fichier, veillez à actualiser votre dossier.

Stockage Azure

API Photoshop - Obtenir le manifeste

Ensuite, vous devez obtenir le fichier manifeste de votre fichier PSD.

Dans Postman, ouvrez la requête Photoshop - Obtenir le manifeste PSD. Accédez à Corps.

Le corps doit ressembler à ceci :

  {
    "inputs": [
      {
        "storage": "external",
        "href": "{{AZURE_STORAGE_URL}}/{{AZURE_STORAGE_CONTAINER}}/citisignal-fiber.psd{{AZURE_STORAGE_SAS_READ}}"
      }
    ],
    "options": {
      "thumbnails": {
        "type": "image/jpeg"
      }
    }
  }

Sélectionnez Envoyer.

Un lien s’affiche désormais dans la réponse. Les opérations dans Photoshop pouvant parfois prendre un certain temps, Photoshop fournit un fichier de statut en réponse à la plupart des requêtes entrantes. Pour comprendre ce qui se passe avec votre requête, vous devez lire le fichier de statut.

Stockage Azure

Pour lire le fichier de statut, ouvrez la requête Photoshop - Obtenir le statut PS. Vous pouvez constater que cette requête utilise une variable comme URL, qui est une variable définie par la requête précédente que vous avez envoyée, Photoshop - Get PSD Manifest. Les variables sont définies dans les Scripts de chaque requête. Sélectionnez Envoyer.

Stockage Azure

Votre écran devrait ressembler à ceci. Actuellement, le statut est défini sur en attente, ce qui signifie que le processus n’est pas encore terminé.

Stockage Azure

Sélectionnez Envoyer plusieurs fois de plus sur Photoshop - Obtenir le statut PS, jusqu'à ce que le statut passe à réussi. Cela peut prendre quelques minutes.

Lorsque la réponse est disponible, vous pouvez voir que le fichier json contient des informations sur tous les calques du fichier PSD. Il s’agit d’informations utiles, car des éléments tels que le nom ou l’identifiant du calque peuvent être identifiés.

Stockage Azure

Par exemple, recherchez le 2048x2048-cta de texte . Votre écran doit ressembler à ceci :

Stockage Azure

API Photoshop - Remplacement d’objet intelligent

Ensuite, vous devez modifier l’arrière-plan du fichier citisignal-fibre.psd en utilisant l’image que vous avez générée à l’aide de Firefly dans l’un des exercices précédents.

Dans Postman, ouvrez la requête Photoshop - Remplacement d’objet intelligent et accédez à Corps.

Votre écran doit ressembler à ceci :

  • tout d'abord, un fichier d'entrée est spécifié : citisignal-fiber.psd
  • ensuite, le calque à modifier est spécifié, avec le nouveau fichier d’arrière-plan à utiliser
  • troisièmement, un fichier de sortie est spécifié : citisignal-fiber-replacedbg.psd
  {
    "inputs": [
        {
            "storage": "azure",
            "href": "{{AZURE_STORAGE_URL}}/{{AZURE_STORAGE_CONTAINER}}/citisignal-fiber.psd{{AZURE_STORAGE_SAS_READ}}"
        }
    ],
    "options": {
        "layers": [
            {
                "name": "2048x2048-image",
                "input": {
                    "href": "{{FIREFLY_COMPLETED_ASSET_URL}}",
                    "storage": "external"
                }
            }
        ]
    },
    "outputs": [
        {
            "storage": "azure",
            "href": "{{AZURE_STORAGE_URL}}/{{AZURE_STORAGE_CONTAINER}}/citisignal-fiber-replacedbg.psd{{AZURE_STORAGE_SAS_WRITE}}",
            "type": "vnd.adobe.photoshop",
            "overwrite": true
        }
    ]
}

Le fichier de sortie porte un nom différent, car vous ne souhaitez pas remplacer le fichier d’entrée d’origine.

Sélectionnez Envoyer.

Stockage Azure

Comme auparavant, la réponse contient un lien pointant vers le fichier de statut qui effectue le suivi de la progression.

Stockage Azure

Pour lire le fichier de statut, ouvrez la requête Photoshop - Obtenir le statut PS et sélectionnez Envoyer. Si le statut n’est pas défini sur réussi attendez immédiatement quelques secondes, puis sélectionnez à nouveau Envoyer.

Sélectionnez l’URL pour télécharger le fichier de sortie.

Stockage Azure

Ouvrez citisignal-fibre-replacedbg.psd après avoir téléchargé le fichier sur votre ordinateur. Vous devriez voir que l’image d’arrière-plan a été remplacée par une image similaire comme ci-dessous :

Stockage Azure

Vous pouvez également voir ce fichier dans votre conteneur à l’aide de l’explorateur de stockage Azure.

Stockage Azure

API Photoshop - Modifier le texte

Vous devez ensuite modifier le texte du call to action à l’aide des API.

Dans Postman, ouvrez la requête Photoshop - Modifier le texte et accédez à Corps.

Votre écran doit ressembler à ceci :

  • tout d’abord, un fichier d’entrée est spécifié : citisignal-fiber-replacedbg.psd, qui est le fichier qui a été généré à l’étape précédente lorsque vous avez modifié l’image d’arrière-plan
  • ensuite, le calque à modifier est spécifié, avec le texte à modifier
  • troisièmement, un fichier de sortie est spécifié : citisignal-fiber-changed-text.psd
  {
  "inputs": [
    {
      "storage": "external",
      "href": "{{AZURE_STORAGE_URL}}/{{AZURE_STORAGE_CONTAINER}}/citisignal-fiber-replacedbg.psd{{AZURE_STORAGE_SAS_READ}}"
    }
  ],
  "options": {
    "layers": [
      {
        "name": "2048x2048-cta",
        "text": {
          "content": "Get Fiber now!"
        }
      }
    ]
  },
  "outputs": [
    {
      "storage": "azure",
      "href": "{{AZURE_STORAGE_URL}}/{{AZURE_STORAGE_CONTAINER}}/citisignal-fiber-changed-text.psd{{AZURE_STORAGE_SAS_WRITE}}",
      "type": "vnd.adobe.photoshop",
      "overwrite": true
    }
  ]
}

Le fichier de sortie porte un nom différent, car vous ne souhaitez pas remplacer le fichier d’entrée d’origine.

Sélectionnez Envoyer.

Stockage Azure

Comme auparavant, la réponse contient un lien pointant vers le fichier de statut qui effectue le suivi de la progression.

Stockage Azure

Pour lire le fichier de statut, ouvrez la requête Photoshop - Obtenir le statut PS et sélectionnez Envoyer. Si le statut n’est pas défini sur réussi attendez immédiatement quelques secondes, puis sélectionnez à nouveau Envoyer.

Sélectionnez l’URL pour télécharger le fichier de sortie.

Stockage Azure

Ouvrez citisignal-fibre-changed-text.psd après avoir téléchargé le fichier sur votre ordinateur. Vous devriez voir que l’espace réservé pour le call to action a été remplacé par le texte Get Fiber now !.

Stockage Azure

Vous pouvez également voir ce fichier dans votre conteneur à l’aide de l’explorateur de stockage Azure.

Stockage Azure

Étapes suivantes

Accédez à l’API Modèles personnalisés Firefly

Revenez à Présentation de Adobe Firefly Services

Revenir à Tous les modules

recommendation-more-help
4bbf020c-24db-4a43-b239-88fab142f02d