优化图片返回

This commit is contained in:
aaron 2025-02-23 22:43:19 +08:00
parent 72ed31076f
commit 2fa1ed11e1
7 changed files with 11 additions and 11 deletions

View File

@ -136,7 +136,7 @@ async def get_user_orders(
"update_time": order.MerchantOrderDB.update_time,
# 商品信息
"product_name": order.product_name,
"product_image": process_image(order.product_image).thumbnail(width=450, height=450).format(ImageFormat.WEBP).build(),
"product_image": process_image(order.product_image).thumbnail(width=800, height=800).format(ImageFormat.WEBP).build(),
"product_tags": order.product_tags,
# 商家信息
"merchant_id": order.merchant_id,
@ -338,7 +338,7 @@ async def get_order_detail(
# 商品信息
"product_name": order.product_name,
"product_tags": order.product_tags,
"product_image": process_image(order.product_image).thumbnail(width=450, height=450).format(ImageFormat.WEBP).build(),
"product_image": process_image(order.product_image).thumbnail(width=800, height=800).format(ImageFormat.WEBP).build(),
# 商家信息
"merchant_name": order.merchant_name,
"merchant_latitude": order.merchant_latitude,
@ -393,7 +393,7 @@ async def get_order_qrcode(
# 如果已经有二维码,直接返回
if order.qrcode_url:
url = process_image(order.qrcode_url).thumbnail(800, 800).format(ImageFormat.WEBP).quality(90).build()
url = process_image(order.qrcode_url).thumbnail(800, 800).format(ImageFormat.WEBP).build()
return success_response(data={"qrcode_url":url})
try:
@ -429,7 +429,7 @@ async def get_order_qrcode(
order.qrcode_url = url
db.commit()
process_url = process_image(url).thumbnail(800, 800).format(ImageFormat.WEBP).quality(90).build()
process_url = process_image(url).thumbnail(800, 800).format(ImageFormat.WEBP).build()
return success_response(data={"qrcode_url": process_url})
except Exception as e:
db.rollback()

View File

@ -26,7 +26,7 @@ class CommunityDB(Base):
@property
def optimized_qy_group_qrcode(self):
if self.qy_group_qrcode:
return process_image(self.qy_group_qrcode).thumbnail(600, 600).format(ImageFormat.WEBP).build()
return process_image(self.qy_group_qrcode).thumbnail(800, 800).format(ImageFormat.WEBP).build()
return None
# Pydantic 模型

View File

@ -29,7 +29,7 @@ class MerchantDB(Base):
@property
def optimized_brand_image_url(self):
return process_image(self.brand_image_url).quality(80).thumbnail(width=450, height=450).format(ImageFormat.WEBP).build()
return process_image(self.brand_image_url).thumbnail(width=800, height=800).format(ImageFormat.WEBP).build()
class MerchantCreate(BaseModel):
user_id: int

View File

@ -33,7 +33,7 @@ class MerchantProductDB(Base):
@property
def optimized_image_url(self):
return process_image(self.image_url).quality(80).thumbnail(width=450, height=450).format(ImageFormat.WEBP).build()
return process_image(self.image_url).thumbnail(width=800, height=800).format(ImageFormat.WEBP).build()
# Pydantic 模型
class MerchantProductCreate(BaseModel):

View File

@ -85,13 +85,13 @@ class ShippingOrderDB(Base):
@property
def optimized_complete_images(self):
if self.complete_images:
return [process_image(image).quality(80).thumbnail(width=450, height=450).format(ImageFormat.WEBP).build() for image in self.complete_images.split(",")]
return [process_image(image).format(ImageFormat.WEBP).build() for image in self.complete_images.split(",")]
return []
@property
def optimized_pickup_images(self):
if self.pickup_images:
return [process_image(image).quality(80).thumbnail(width=450, height=450).format(ImageFormat.WEBP).build() for image in self.pickup_images.split(",")]
return [process_image(image).format(ImageFormat.WEBP).build() for image in self.pickup_images.split(",")]
return []
class ShippingOrderPackageDB(Base):

View File

@ -23,7 +23,7 @@ class PointProductDB(Base):
def optimized_product_image(self):
"""获取优化后的商品图片"""
if self.product_image:
return process_image(self.product_image).thumbnail(400, 400).format(ImageFormat.WEBP).build()
return process_image(self.product_image).thumbnail(800, 800).format(ImageFormat.WEBP).build()
return None
# Pydantic 模型

View File

@ -44,7 +44,7 @@ class UserDB(Base):
@property
def optimized_avatar(self):
return process_image(self.avatar).quality(80).thumbnail(width=450, height=450).format(ImageFormat.WEBP).build()
return process_image(self.avatar).thumbnail(width=800, height=800).format(ImageFormat.WEBP).build()
# Pydantic 模型
class UserLogin(BaseModel):