1.1.3 Photoshop API 작업

Photoshop API 및 Firefly Services을 사용하여 작업하는 방법을 알아봅니다.

1.1.3.1 필수 구성 요소

이 연습을 계속하려면 Adobe I/O 프로젝트의 설정을 완료해야 하며 Postman 또는 PostBuster와 같이 API와 상호 작용하는 응용 프로그램을 구성해야 합니다.

1.1.3.2 Adobe I/O - access_token

Adobe IO - OAuth 컬렉션에서 이름이 POST - 액세스 토큰 가져오기 ​인 요청을 선택하고 전송 ​을 선택합니다. 응답에는 새 accesstoken ​이(가) 포함되어야 합니다.

Postman

1.1.3.3 프로그래밍 방식으로 PSD 파일과 상호 작용

데스크톱에 citsignal-fiber.psd를 다운로드합니다.

Photoshop에서 citisignal-fiber.psd ​를 엽니다.

Azure 저장소

레이어 창에서 파일의 디자이너가 각 레이어에 고유한 이름을 지정했습니다. Photoshop에서 PSD 파일을 열어 레이어 정보를 볼 수 있지만 프로그래밍 방식으로 수행할 수도 있습니다.

첫 번째 API 요청을 Photoshop API로 전송하겠습니다.

Photoshop API - Hello World

다음으로 모든 권한 및 액세스가 올바르게 설정되었는지 테스트하기 위해 Photoshop API에 대해 알아보겠습니다.

Photoshop 컬렉션에서 Photoshop Hello(테스트 인증) 요청을 엽니다. 질문에 답합니다. 보내기 ​를 선택합니다.

Azure 저장소

Photoshop API에 오신 것을 환영합니다! 응답을 받게 됩니다.

Azure 저장소

그런 다음 PSD 파일 citisignal-fiber.psd ​과(와) 프로그래밍 방식으로 상호 작용하려면 저장소 계정에 업로드해야 합니다. Azure 스토리지 탐색기를 사용하여 컨테이너에 끌어다 놓아 수동으로 수행할 수 있지만, 이번에는 API를 통해 수행해야 합니다.

Azure에 PSD 업로드

Postman에서 Azure 저장소 계정에 PSD 업로드 요청을 엽니다. 이전 연습에서는 이제 사용할 Postman에서 다음 환경 변수를 구성했습니다.

  • AZURE_STORAGE_URL
  • AZURE_STORAGE_CONTAINER
  • AZURE_STORAGE_SAS_READ
  • AZURE_STORAGE_SAS_WRITE

PSD을 Azure 저장소 계정에 업로드 요청에서 볼 수 있듯이 URL은 이러한 변수를 사용하도록 구성되어 있습니다.

Azure 저장소

Body ​에서 citisignal-fiber.psd 파일을 선택합니다.

Azure 저장소

화면이 다음과 같아야 합니다. 보내기 ​를 선택합니다.

Azure 저장소

Azure에서 이 빈 응답을 다시 가져와야 합니다. 즉, 파일은 Azure 저장소 계정의 컨테이너에 저장됩니다.

Azure 저장소

Azure Storage Explorer를 사용하여 파일을 보는 경우 폴더를 새로 고치십시오.

Azure 저장소

Photoshop API - 매니페스트 가져오기

그런 다음 PSD 파일의 매니페스트 파일을 가져와야 합니다.

Postman에서 요청 Photoshop - PSD 매니페스트 가져오기 ​를 엽니다. 본문(으)로 이동합니다.

본문은 다음과 같아야 합니다.

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

보내기 ​를 선택합니다.

응답에서 이제 링크가 표시됩니다. Photoshop의 작업이 완료되는 데 시간이 걸릴 수 있으므로 Photoshop은 대부분의 수신 요청에 대한 응답으로 상태 파일을 제공합니다. 요청의 상황을 이해하려면 상태 파일을 읽어야 합니다.

Azure 저장소

상태 파일을 읽으려면 Photoshop - PS 상태 가져오기 요청을 여십시오. 이 요청에서 변수를 URL로 사용하고 있음을 확인할 수 있습니다. 이 URL은 보낸 이전 요청인 Photoshop - PSD 매니페스트 가져오기 ​에 의해 설정된 변수입니다. 변수가 각 요청의 스크립트 ​에 설정되어 있습니다. 보내기 ​를 선택합니다.

Azure 저장소

화면이 다음과 같아야 합니다. 현재 상태가 보류 중(으)로 설정되어 있습니다. 즉, 프로세스가 아직 완료되지 않았습니다.

Azure 저장소

상태가 성공(으)로 변경될 때까지 Photoshop - PS 상태 가져오기 ​에서 두 번 더 보내기를 선택하십시오. 몇 분 정도 걸릴 수 있습니다.

응답을 사용할 수 있으면 json 파일에 PSD 파일의 모든 레이어에 대한 정보가 포함되어 있는 것을 볼 수 있습니다. 이 정보는 레이어 이름이나 레이어 ID와 같은 것을 식별할 수 있으므로 유용합니다.

Azure 저장소

예를 들어 2048x2048-cta 텍스트를 검색합니다. 화면은 다음과 같아야 합니다.

Azure 저장소

Photoshop API - SmartObject 바꾸기

그런 다음 이전 연습 중 하나에서 Firefly을 사용하여 생성한 이미지를 사용하여 citigsignal-fiber.psd 파일의 배경을 변경해야 합니다.

Postman에서 Photoshop - SmartObject 바꾸기 요청을 열고 본문(으)로 이동합니다.

화면은 다음과 같아야 합니다.

  • 먼저 입력 파일을 지정했습니다. citisignal-fiber.psd
  • 두 번째로 변경할 레이어와 사용할 새 배경 파일이 지정됩니다
  • 셋째, 출력 파일이 지정되었습니다. 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
        }
    ]
}

원본 입력 파일을 재정의하지 않으려는 경우 출력 파일의 이름이 다릅니다.

보내기 ​를 선택합니다.

Azure 저장소

이전과 마찬가지로 응답에는 진행 상황을 계속 추적하는 상태 파일을 가리키는 링크가 포함되어 있습니다.

Azure 저장소

상태 파일을 읽으려면 Photoshop - PS 상태 가져오기 요청을 열고 보내기 ​를 선택하십시오. 상태가 즉시 성공(으)로 설정되지 않은 경우 몇 초 정도 기다린 후 보내기 ​를 다시 선택하십시오.

출력 파일을 다운로드할 URL을 선택합니다.

Azure 저장소

파일을 컴퓨터에 다운로드한 후 citisignal-fiber-replacedbg.psd ​을 엽니다. 다음과 같이 배경 이미지가 유사한 이미지로 변경되었음을 알 수 있습니다.

Azure 저장소

Azure 저장소 탐색기를 사용하여 컨테이너에서 이 파일을 볼 수도 있습니다.

Azure 저장소

Photoshop API - 텍스트 변경

그런 다음 API를 사용하여 call to action에 대한 텍스트를 변경해야 합니다.

Postman에서 Photoshop - 텍스트 변경 요청을 열고 본문(으)로 이동합니다.

화면은 다음과 같아야 합니다.

  • 먼저, 입력 파일 citisignal-fiber-replacedbg.psd을(를) 지정합니다. 이 파일은 배경 이미지를 변경할 때 이전 단계에서 생성된 파일입니다
  • 두 번째로 변경할 레이어가 지정되고 변경할 텍스트가 지정됩니다
  • 셋째, 출력 파일이 지정되었습니다. 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
    }
  ]
}

원본 입력 파일을 재정의하지 않으려는 경우 출력 파일의 이름이 다릅니다.

보내기 ​를 선택합니다.

Azure 저장소

이전과 마찬가지로 응답에는 진행 상황을 계속 추적하는 상태 파일을 가리키는 링크가 포함되어 있습니다.

Azure 저장소

상태 파일을 읽으려면 Photoshop - PS 상태 가져오기 요청을 열고 보내기 ​를 선택하십시오. 상태가 즉시 성공(으)로 설정되지 않은 경우 몇 초 정도 기다린 후 보내기 ​를 다시 선택하십시오.

출력 파일을 다운로드할 URL을 선택합니다.

Azure 저장소

파일을 컴퓨터에 다운로드한 후 citsignal-fiber-changed-text.psd ​을 엽니다. call to action의 자리 표시자가 지금 Fibre 가져오기! 텍스트로 대체되었습니다.

Azure 저장소

Azure 저장소 탐색기를 사용하여 컨테이너에서 이 파일을 볼 수도 있습니다.

Azure 저장소

다음 단계

Firefly 사용자 지정 모델 API(으)로 이동

Adobe Firefly Services 개요로 돌아가기

모든 모듈(으)로 돌아가기

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