Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
|
@@ -18,9 +18,16 @@ if not API_KEY:
|
|
| 18 |
raise ValueError("请先在环境变量中设置 DASHSCOPE_API_KEY1")
|
| 19 |
|
| 20 |
def upload_to_chevereto(image):
|
|
|
|
|
|
|
|
|
|
|
|
|
| 21 |
buffered = io.BytesIO()
|
| 22 |
img_format = image.format if image.format in ["JPEG", "JPG", "PNG", "GIF", "BMP", "WEBP"] else "JPEG"
|
| 23 |
-
|
|
|
|
|
|
|
|
|
|
| 24 |
buffered.seek(0)
|
| 25 |
files = {
|
| 26 |
"source": buffered
|
|
|
|
| 18 |
raise ValueError("请先在环境变量中设置 DASHSCOPE_API_KEY1")
|
| 19 |
|
| 20 |
def upload_to_chevereto(image):
|
| 21 |
+
# 压缩图片:最大边不超过1024,JPEG质量85
|
| 22 |
+
max_size = (1024, 1024)
|
| 23 |
+
image = image.copy()
|
| 24 |
+
image.thumbnail(max_size)
|
| 25 |
buffered = io.BytesIO()
|
| 26 |
img_format = image.format if image.format in ["JPEG", "JPG", "PNG", "GIF", "BMP", "WEBP"] else "JPEG"
|
| 27 |
+
save_kwargs = {}
|
| 28 |
+
if img_format in ["JPEG", "JPG"]:
|
| 29 |
+
save_kwargs["quality"] = 85
|
| 30 |
+
image.save(buffered, format=img_format, **save_kwargs)
|
| 31 |
buffered.seek(0)
|
| 32 |
files = {
|
| 33 |
"source": buffered
|