优化图片返回
This commit is contained in:
parent
72ed31076f
commit
2fa1ed11e1
@ -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()
|
||||
|
||||
@ -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 模型
|
||||
|
||||
@ -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
|
||||
|
||||
@ -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):
|
||||
|
||||
@ -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):
|
||||
|
||||
@ -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 模型
|
||||
|
||||
@ -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):
|
||||
|
||||
Loading…
Reference in New Issue
Block a user