1.1.3 Uso de las API de Photoshop

Aprenda a trabajar con las API de Photoshop y Firefly Services.

1.1.3.1 requisitos previos

Antes de continuar con este ejercicio, debes haber completado la configuración de tu proyecto de Adobe I/O, y también debes haber configurado una aplicación para interactuar con las API, como Postman o PostBuster.

1.1.3.2 Adobe I/O - access_token

En la colección Adobe IO - OAuth, seleccione la solicitud POST - Obtener token de acceso y seleccione Enviar. La respuesta debe contener un nuevo accestoken.

Postman

1.1.3.3: interactuar mediante programación con un archivo de PSD

Descargue citisignal-fiber.psd en su escritorio.

Abra citisignal-fiber.psd en Photoshop.

Almacenamiento de Azure

En el panel Capas, el diseñador del archivo ha asignado un nombre único a cada capa. Puede ver la información de la capa abriendo el archivo PSD en Photoshop, pero también puede hacerlo mediante programación.

Enviemos su primera solicitud de API a las API de Photoshop.

API de Photoshop: Hello World

A continuación, saludemos a las API de Photoshop para comprobar si todos los permisos y accesos están correctamente configurados.

En la colección Photoshop, abra la solicitud Photoshop Hello (Autenticación de prueba).. Seleccione Enviar.

Almacenamiento de Azure

Debería recibir la respuesta Bienvenido a la API de Photoshop!.

Almacenamiento de Azure

A continuación, para interactuar mediante programación con el archivo PSD citisignal-fiber.psd, debe cargarlo en su cuenta de almacenamiento. Puede hacerlo manualmente (arrastrándolo y soltándolo en el contenedor mediante el Explorador de almacenamiento de Azure), pero esta vez debe hacerlo a través de la API.

Cargar PSD en Azure

En Postman, abra la solicitud Cargar PSD a la cuenta de almacenamiento de Azure. En el ejercicio anterior configuró estas variables de entorno en Postman, que ahora utilizará:

  • AZURE_STORAGE_URL
  • AZURE_STORAGE_CONTAINER
  • AZURE_STORAGE_SAS_READ
  • AZURE_STORAGE_SAS_WRITE

Como puede ver en la solicitud Cargar PSD a la cuenta de almacenamiento de Azure, la dirección URL está configurada para utilizar estas variables.

Almacenamiento de Azure

En Cuerpo, seleccione el archivo citisignal-fiber.psd.

Almacenamiento de Azure

La pantalla debería tener un aspecto similar al siguiente. Seleccione Enviar.

Almacenamiento de Azure

Debe recuperar esta respuesta vacía de Azure, lo que significa que el archivo se almacena en el contenedor de su cuenta de almacenamiento de Azure.

Almacenamiento de Azure

Si utiliza el Explorador de almacenamiento de Azure para ver el archivo, asegúrese de actualizar la carpeta.

Almacenamiento de Azure

API de Photoshop: Obtener manifiesto

A continuación, debe obtener el archivo de manifiesto del archivo PSD.

En Postman, abra la solicitud Photoshop - Obtener manifiesto de PSD. Ir a Cuerpo.

El cuerpo debería tener un aspecto similar al siguiente:

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

Seleccione Enviar.

En la respuesta, ahora verá un vínculo. Como las operaciones en Photoshop a veces pueden tardar algún tiempo en completarse, Photoshop proporciona un archivo de estado como respuesta a la mayoría de las solicitudes entrantes. Para comprender lo que sucede con su solicitud, debe leer el archivo de estado.

Almacenamiento de Azure

Para leer el archivo de estado, abra la solicitud Photoshop - Obtener estado de PS. Puede ver que esta solicitud usa una variable como dirección URL, que es una variable establecida por la solicitud anterior que envió, Photoshop - Obtener manifiesto de PSD. Las variables se establecen en Scripts de cada solicitud. Seleccione Enviar.

Almacenamiento de Azure

La pantalla debería tener un aspecto similar al siguiente. Actualmente, el estado está establecido en pendiente, lo que significa que el proceso aún no ha finalizado.

Almacenamiento de Azure

Seleccione enviar un par de veces más en Photoshop - Obtener estado de PS, hasta que el estado cambie a correcto. Esto puede tardar un par de minutos.

Cuando la respuesta esté disponible, podrá ver que el archivo json contiene información sobre todas las capas del archivo PSD. Esta información es útil, ya que se pueden identificar cosas como el nombre o el ID de la capa.

Almacenamiento de Azure

Por ejemplo, busque el texto 2048x2048-cta. La pantalla debería tener un aspecto similar al siguiente:

Almacenamiento de Azure

API de Photoshop: reemplazo de SmartObject

A continuación, debe cambiar el fondo del archivo citisignal-fiber.psd utilizando la imagen que generó con Firefly en uno de los ejercicios anteriores.

En Postman, abra la solicitud Photoshop - SmartObject Replace y vaya a Body.

La pantalla debería tener un aspecto similar al siguiente:

  • primero, se especifica un archivo de entrada: citisignal-fiber.psd
  • segundo, se especifica la capa que se va a cambiar, con el nuevo archivo de fondo que se va a utilizar
  • tercero, se especifica un archivo de salida: 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
        }
    ]
}

El nombre del archivo de salida es distinto porque no se desea reemplazar el archivo de entrada original.

Seleccione Enviar.

Almacenamiento de Azure

Al igual que antes, la respuesta contiene un vínculo que apunta al archivo de estado que realiza un seguimiento del progreso.

Almacenamiento de Azure

Para leer el archivo de estado, abre la solicitud Photoshop - Obtener estado de PS y selecciona Enviar. Si el estado no se establece en correcto inmediatamente, espere un par de segundos y, a continuación, seleccione Enviar de nuevo.

Seleccione la URL para descargar el archivo de salida.

Almacenamiento de Azure

Abra citisignal-fiber-replacedbg.psd después de descargar el archivo en el equipo. Debería ver que la imagen de fondo ha cambiado a una imagen similar como la siguiente:

Almacenamiento de Azure

También puede ver este archivo en el contenedor mediante el Explorador de almacenamiento de Azure.

Almacenamiento de Azure

API de Photoshop: Cambiar texto

A continuación, debe cambiar el texto de call to action mediante las API.

En Postman, abra la solicitud Photoshop - Cambiar texto y vaya a Cuerpo.

La pantalla debería tener un aspecto similar al siguiente:

  • en primer lugar, se especifica un archivo de entrada: citisignal-fiber-replacedbg.psd, que es el archivo generado en el paso anterior cuando cambió la imagen de fondo
  • segundo, se especifica la capa que se va a cambiar, con el texto al que se va a cambiar
  • tercero, se especifica un archivo de salida: 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
    }
  ]
}

El nombre del archivo de salida es distinto porque no se desea reemplazar el archivo de entrada original.

Seleccione Enviar.

Almacenamiento de Azure

Al igual que antes, la respuesta contiene un vínculo que apunta al archivo de estado que realiza un seguimiento del progreso.

Almacenamiento de Azure

Para leer el archivo de estado, abre la solicitud Photoshop - Obtener estado de PS y selecciona Enviar. Si el estado no se establece en correcto inmediatamente, espere un par de segundos y, a continuación, seleccione Enviar de nuevo.

Seleccione la URL para descargar el archivo de salida.

Almacenamiento de Azure

Abra citisignal-fiber-changed-text.psd después de descargar el archivo en el equipo. Debería ver que el marcador de posición del call to action se ha reemplazado con el texto Obtener fibra ahora!.

Almacenamiento de Azure

También puede ver este archivo en el contenedor mediante el Explorador de almacenamiento de Azure.

Almacenamiento de Azure

Pasos siguientes

Ir a API de modelos personalizados de Firefly

Volver a Información general de Adobe Firefly Services

Volver a Todos los módulos

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