[英]Resize an image in Django before upload?
在Django中上傳圖片之前,如何調整圖片大小?
我有一個屏幕,用戶可以在其中上傳圖像,但是在他們上傳圖像之前,我想將其縮放到500,500。
在PIL中,我可以通過以下方式輕松地在本地執行此操作:
from PIL import Image
img = Image.open("/Users/Admin/Desktop/example.jpg")
img = img.resize((750,500),Image.ANTIALIAS)
img.save()
我將如何在Django視圖中執行此操作而不必先上傳圖像?
首先,如果要對服務器上的該文件執行任何操作,則需要上傳該文件。 那是唯一的方法。
如果您要真正執行的操作是在上傳圖像之前對其進行操作,則需要在客戶端的瀏覽器中進行操作。 因此,使用“瀏覽器在上傳前調整圖片大小”一詞的Google搜索將為您提供幫助。 您必須使用javascript編輯圖像,然后將其提交到服務器。
但是,如果您要處理已上傳的圖像,則需要枕頭 (您提到的PIL的前叉)。 提交表單后(我假設您是通過表單獲取圖像的),該文件將位於您的服務器上,並且在view
的request.FILES
中可以找到對該文件的引用。 您可以對映像進行任何操作,然后將其保存到磁盤上的原始位置,或者根據需要保存到其他位置 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.