1.1.3 Trabalho com APIs do Photoshop

Saiba como trabalhar com as APIs do Photoshop e o Firefly Services.

1.1.3.1 Pré-requisitos

Antes de continuar com este exercício, você precisa ter concluído a configuração do seu projeto do Adobe I/O e também precisa ter configurado um aplicativo para interagir com APIs, como o Postman ou o PostBuster.

1.1.3.2 Adobe I/O - access_token

Na coleção Adobe IO - OAuth, selecione a solicitação denominada POST - Obter Token de Acesso e selecione Enviar. A resposta deve conter um novo accestoken.

Postman

1.1.3.3 Interagir programaticamente com um arquivo do PSD

Baixe o citisignal-fiber.psd na área de trabalho.

Abra citisignal-fiber.psd no Photoshop.

Armazenamento do Azure

No painel Camadas, o designer do arquivo deu um nome exclusivo a cada camada. Você pode ver as informações da camada abrindo o arquivo PSD no Photoshop, mas também pode fazer isso de forma programática.

Vamos enviar sua primeira solicitação de API para APIs do Photoshop.

API do Photoshop - Hello World

Em seguida, vamos dizer olá para as APIs do Photoshop para testar se todas as permissões e o acesso estão definidos corretamente.

Na coleção Photoshop, abra a solicitação Photoshop Hello (Test Auth.). Selecione Enviar.

Armazenamento do Azure

Você deve receber a resposta Bem-vindo à API do Photoshop!.

Armazenamento do Azure

Em seguida, para interagir programaticamente com o arquivo do PSD citisignal-fiber.psd, você precisa carregá-lo na sua conta de armazenamento. Você pode fazer isso manualmente — arrastando e soltando-o no contêiner usando o Azure Storage Explorer — mas dessa vez você deve fazer isso por meio da API.

Fazer upload do PSD para o Azure

No Postman, abra a solicitação Fazer upload do PSD para a conta de armazenamento do Azure. No exercício anterior, você configurou essas variáveis de ambiente no Postman, que serão usadas agora:

  • AZURE_STORAGE_URL
  • AZURE_STORAGE_CONTAINER
  • AZURE_STORAGE_SAS_READ
  • AZURE_STORAGE_SAS_WRITE

Como você pode ver na solicitação Fazer upload do PSD para a conta de armazenamento do Azure, a URL está configurada para usar essas variáveis.

Armazenamento do Azure

Em Body, selecione o arquivo citisignal-fiber.psd.

Armazenamento do Azure

Sua tela deve ter esta aparência. Selecione Enviar.

Armazenamento do Azure

Você deve obter essa resposta vazia do Azure, o que significa que seu arquivo está armazenado no contêiner na sua conta de Armazenamento do Azure.

Armazenamento do Azure

Se você usar o Azure Storage Explorer para examinar seu arquivo, atualize sua pasta.

Armazenamento do Azure

API do Photoshop - Obter manifesto

Em seguida, é necessário obter o arquivo de manifesto do arquivo do PSD.

No Postman, abra a solicitação Photoshop - Obter Manifesto do PSD. Ir para Corpo.

O corpo deve ter esta aparência:

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

Selecione Enviar.

Na resposta, agora você vê um link. Como as operações no Photoshop às vezes podem levar algum tempo para serem concluídas, o Photoshop fornece um arquivo de status como resposta à maioria das solicitações recebidas. Para entender o que está acontecendo com sua solicitação, você precisa ler o arquivo de status.

Armazenamento do Azure

Para ler o arquivo de status, abra a solicitação Photoshop - Obter Status PS. Você pode ver que esta solicitação está usando uma variável como URL, que é uma variável definida pela solicitação anterior enviada, Photoshop - Obter Manifesto do PSD. As variáveis estão definidas nos Scripts de cada solicitação. Selecione Enviar.

Armazenamento do Azure

Sua tela deve ter esta aparência. Atualmente, o status está definido como pendente, o que significa que o processo ainda não foi concluído.

Armazenamento do Azure

Selecione para enviar mais algumas vezes no Photoshop - Obter Status PS, até que o status seja alterado para bem-sucedido. Isso pode levar alguns minutos.

Quando a resposta estiver disponível, você poderá ver que o arquivo json contém informações sobre todas as camadas do arquivo PSD. Essas informações são úteis, pois é possível identificar o nome ou a ID da camada.

Armazenamento do Azure

Como exemplo, pesquise pelo texto 2048x2048-cta. Sua tela deve ter esta aparência:

Armazenamento do Azure

API do Photoshop - Substituição de SmartObject

Em seguida, é necessário alterar o plano de fundo do arquivo citisignal-fiber.psd usando a imagem gerada com o Firefly em um dos exercícios anteriores.

No Postman, abra a solicitação Photoshop - Substituição de SmartObject e vá para Corpo.

Sua tela deve ter esta aparência:

  • primeiro, um arquivo de entrada é especificado: citisignal-fiber.psd
  • segundo, a camada a ser alterada é especificada, com o novo arquivo de plano de fundo a ser usado
  • terceiro, um arquivo de saída foi especificado: 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
        }
    ]
}

O arquivo de saída tem um nome diferente, porque você não deseja substituir o arquivo de entrada original.

Selecione Enviar.

Armazenamento do Azure

Assim como antes, a resposta contém um link que aponta para o arquivo de status que acompanha o progresso.

Armazenamento do Azure

Para ler o arquivo de status, abra a solicitação Photoshop - Obter Status PS e selecione Enviar. Se o status não estiver definido como êxito imediatamente, aguarde alguns segundos e selecione Enviar novamente.

Selecione o URL para baixar o arquivo de saída.

Armazenamento do Azure

Abra o citisignal-fiber-replacedbg.psd depois de baixar o arquivo no computador. Você deve ver que a imagem do plano de fundo foi alterada para uma imagem semelhante, como abaixo:

Armazenamento do Azure

Você também pode ver esse arquivo em seu contêiner usando o explorador do Armazenamento do Azure.

Armazenamento do Azure

API do Photoshop - Alterar texto

Em seguida, é necessário alterar o texto para a call to action usando as APIs.

No Postman, abra a solicitação Photoshop - Alterar Texto e vá para Corpo.

Sua tela deve ter esta aparência:

  • primeiro, um arquivo de entrada é especificado: citisignal-fiber-replacedbg.psd, que é o arquivo que foi gerado na etapa anterior quando você alterou a imagem de fundo
  • segundo, a camada a ser alterada é especificada, com o texto a ser alterado para
  • terceiro, um arquivo de saída foi especificado: 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
    }
  ]
}

O arquivo de saída tem um nome diferente, porque você não deseja substituir o arquivo de entrada original.

Selecione Enviar.

Armazenamento do Azure

Assim como antes, a resposta contém um link que aponta para o arquivo de status que acompanha o progresso.

Armazenamento do Azure

Para ler o arquivo de status, abra a solicitação Photoshop - Obter Status PS e selecione Enviar. Se o status não estiver definido como êxito imediatamente, aguarde alguns segundos e selecione Enviar novamente.

Selecione o URL para baixar o arquivo de saída.

Armazenamento do Azure

Abra citisignal-fiber-changed-text.psd depois de baixar o arquivo no computador. Você deve ver que o espaço reservado para o call to action foi substituído pelo texto Obter fibra agora!.

Armazenamento do Azure

Você também pode ver esse arquivo em seu contêiner usando o explorador do Armazenamento do Azure.

Armazenamento do Azure

Próximas etapas

Ir para a API de Modelos personalizados do Firefly

Voltar para Visão geral do Adobe Firefly Services

Voltar para Todos os Módulos

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