This commit is contained in:
Timothy Jaeryang Baek committed 2026-06-29 10:54:53 -05:00
1 parent 39837e0a3a
commit 2d3035a112
1 file changed
+9 -16
+9 -16
View File
@@ -153,9 +153,8 @@ def normalize_openai_edit_image_data_url(data_url: str) -> str:
return data_url return data_url
def get_image_file_item(base64_string, param_name='image', normalize=False): def get_image_file_item(base64_string, param_name='image'):
data = normalize_openai_edit_image_data_url(base64_string) if normalize else base64_string header, encoded = base64_string.split(',', 1)
header, encoded = data.split(',', 1)
mime_type = header.split(';')[0].lstrip('data:') or 'image/png' mime_type = header.split(';')[0].lstrip('data:') or 'image/png'
image_data = base64.b64decode(encoded) image_data = base64.b64decode(encoded)
extension = IMAGE_FILE_EXTENSIONS.get(mime_type.lower()) or mimetypes.guess_extension(mime_type) or '.png' extension = IMAGE_FILE_EXTENSIONS.get(mime_type.lower()) or mimetypes.guess_extension(mime_type) or '.png'
@@ -1007,21 +1006,15 @@ async def image_edits(
files = [] files = []
if isinstance(form_data.image, str): if isinstance(form_data.image, str):
files = [ image = form_data.image
get_image_file_item( if ENABLE_OPENAI_IMAGE_EDIT_NORMALIZATION:
form_data.image, image = normalize_openai_edit_image_data_url(image)
normalize=ENABLE_OPENAI_IMAGE_EDIT_NORMALIZATION, files = [get_image_file_item(image)]
)
]
elif isinstance(form_data.image, list): elif isinstance(form_data.image, list):
for img in form_data.image: for img in form_data.image:
files.append( if ENABLE_OPENAI_IMAGE_EDIT_NORMALIZATION:
get_image_file_item( img = normalize_openai_edit_image_data_url(img)
img, files.append(get_image_file_item(img, 'image[]'))
'image[]',
normalize=ENABLE_OPENAI_IMAGE_EDIT_NORMALIZATION,
)
)
url_search_params = '' url_search_params = ''
if image_config.IMAGES_EDIT_OPENAI_API_VERSION: if image_config.IMAGES_EDIT_OPENAI_API_VERSION: