簡體   English   中英

Django / Python調整大小圖像

[英]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頁面上包含了安裝和使用說明。

希望這對您有所幫助,因為我從與發現此問題相同的搜索中找到了它:)

用戶可用的縮略圖庫之一,例如http://djangothumbnails.com/或更多http://code.djangoproject.com/wiki/ThumbNails

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM