Crop square pic, save original
This commit is contained in:
parent
8f19a82e66
commit
a5ac5b175f
13
propic.py
13
propic.py
|
@ -31,6 +31,19 @@ async def upload_propic(request, order: Order):
|
||||||
|
|
||||||
try:
|
try:
|
||||||
img = Image.open(BytesIO(body[0].body))
|
img = Image.open(BytesIO(body[0].body))
|
||||||
|
|
||||||
|
with open(f"res/propic/{fn}_{order.code}_original", "wb") as f:
|
||||||
|
f.write(body[0].body)
|
||||||
|
|
||||||
|
width, height = img.size
|
||||||
|
aspect_ratio = width/height
|
||||||
|
if aspect_ratio > 1:
|
||||||
|
crop_amount = (width - height) / 2
|
||||||
|
img = img.crop((crop_amount, 0, width - crop_amount, height))
|
||||||
|
elif aspect_ratio < 1:
|
||||||
|
crop_amount = (height - width) / 2
|
||||||
|
img = img.crop((0, crop_amount, width, height - crop_amount))
|
||||||
|
|
||||||
img = img.convert('RGB')
|
img = img.convert('RGB')
|
||||||
img.thumbnail((512,512))
|
img.thumbnail((512,512))
|
||||||
img.save(f"res/propic/{fn}_{order.code}_{h}.jpg")
|
img.save(f"res/propic/{fn}_{order.code}_{h}.jpg")
|
||||||
|
|
Loading…
Reference in New Issue