스택큐힙리스트

Dall E API 오류: "잘못된 입력 이미지 - 형식은 ['RGBA', 'LA', 'L']이어야합니다. RGB를 받았습니다." 본문

카테고리 없음

Dall E API 오류: "잘못된 입력 이미지 - 형식은 ['RGBA', 'LA', 'L']이어야합니다. RGB를 받았습니다."

스택큐힙리스트 2023. 3. 28. 04:18
반응형

저는 AWS S3 버킷에서 검색한 이미지를 Dall E/OpenAI API에 전달하려고 하는데, 에러 응답이 나옵니다.

message: Invalid input image - format must be in ['RGBA', 'LA', 'L'], got RGB.,

저는 업로드하려는 이미지 파일 유형인 RGB가 알파 채널을 포함한다는 것을 이해합니다. 이는 이미지의 투명한 부분을 의미합니다. NodeJS에서 이미지 유형을 유효성 검사하여 API로 보내기 전에 잘못된 이미지를 잡을 수 있는지 가능한가요?

내 S3는 이렇게 .png 파일을 받습니다:

const data = await s3Client.send(

new GetObjectCommand({

...bucketParams, // Bucket:

Key: `public/dalle/${inputParams.Key}`,

})

);

그리고 그것을 openai 라이브러리를 통해 API로 전달합니다.

const response = await openai.createImageEdit(

data.Body as unknown as File,

(maskImageBuffer as unknown as File) || data.Body,

prompt,

1,

256x256

);

답변 1

당신은 Jimp를 사용할 수 있습니다.

let jImage = await Jimp.read(ImageBuffer);

const w = jImage.bitmap.width;

const h = jImage.bitmap.height;

if ((w / h) != 1) {

throw new functions.https.

HttpsError(invalid-argument,

Image must be a square. Current ratio = + (w/h));

}

if (!jImage.hasAlpha()) { //Check if image has opacity

jImage = jImage.opacity(1); //Add if it doesn't

}

const jsize = (await jImage.getBufferAsync(Jimp.AUTO)).byteLength;

if (jsize >= 4000000) { //Check size

throw new functions.https.

HttpsError(invalid-argument,

Image must be less than 4MG currenty image is +

jsize + bytes with Alpha);

}

jImage.write(/tmp/fileName.png); //Make PNG

https://www.npmjs.com/package/jimp

https://www.tutorialspoint.com/how-to-change-the-opacity-of-an-image-in-node-jimp

답변 2

[Dall E API 오류: 유효하지 않은 입력 이미지 - 형식은 ['RGBA', 'LA', 'L'] 여야하며, RGB가 되었습니다.]

Dall E API는 OpenAI에서 개발한 인공지능(AI) 모델 중 하나로, 입력된 문장에 대해 새로운 이미지를 생성해 내는 기능을 제공합니다. 그러나 최근 Dall E API를 사용하는 일부 개발자들이 Invalid input image - format must be in ['RGBA', 'LA', 'L'], got RGB. 오류 메시지를 받았다는 보고가 있습니다.

이 오류 메시지는 입력된 이미지의 형식이 올바르지 않다는 것을 알려주고 있습니다. Dall E API는 RGBA, LA, L 형식의 이미지만을 인식할 수 있으며, RGB 형식의 이미지는 인식할 수 없습니다.

이 문제를 해결하기 위해서는 입력 이미지를 RGBA, LA, L 형식으로 변환해야 합니다. 이를 위해서는 다양한 방법과 도구를 사용할 수 있으며, 개발자들은 이를 참고하여 적절한 방법을 선택하면 됩니다.

Dall E API는 이미지 생성 기능을 제공하는 인공지능임으로서, 적절한 이미지 형식이 입력되지 않으면 올바른 결과를 제공할 수 없습니다. 따라서 개발자들은 이러한 오류 메시지를 무시하지 않고, 올바른 이미지 형식을 사용하여 Dall E API를 이용해야 합니다.

이러한 오류 메시지를 받았을 때 해결 방법을 찾는 것은 일반적으로 쉽지 않은 일이지만, 이번 문제는 상대적으로 간단하며, 적절한 변환 방법을 찾아 적용하면 됩니다. 따라서 Dall E API를 사용하는 개발자들은 이 오류 메시지를 기회로 삼아, 자신들의 프로그램을 보완하고 발전시키는 계기로 삼을 수 있을 것입니다.

반응형
Comments