[英]Django/Python resize image
我有一張圖片來自
files = request.FILES['new_photo'].read()
我想知道它的大小,並可能調整它的大小。 我該怎么辦?
謝謝。
UPD
之前。 我讀了()文件,並給了這個字符串和一些信息? 到SQL函數。 她將其保存在ftp上。
我如何獲取與read()方法返回的數據相同的數據?
我嘗試使用Image.tostring()
並保存。 但是我有0x0px圖像。
這是我的一個Web應用程序中的一小段代碼(經過明顯修改),它創建了最大尺寸為200x200像素的縮略圖。 也許您可以使用其中的某些部分:
from PIL import Image
image = request.FILES['new_photo']
if image:
img = Image.open(image)
img.save(path.join(app.config['UPLOAD_FOLDER'],
secure_filename('upload-%d.jpg' % self.obj.id)), 'JPEG')
img.thumbnail((200, 200), Image.ANTIALIAS)
img.save(path.join(app.config['UPLOAD_FOLDER'],
secure_filename('upload-%d.200.jpg' % self.obj.id)), 'JPEG')
您可以使用PIL處理圖像。 http://www.pythonware.com/products/pil/
如果您想在項目中添加“自動圖像處理”,則可以考慮使用Django-imagekit 。
作者在Github Repo頁面上包含了安裝和使用說明。
希望這對您有所幫助,因為我從與發現此問題相同的搜索中找到了它:)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.