簡體   English   中英

在上傳之前在Django中調整圖片大小?

[英]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的前叉)。 提交表單后(我假設您是通過表單獲取圖像的),該文件將位於您的服務器上,並且在viewrequest.FILES中可以找到對該文件的引用。 您可以對映像進行任何操作,然后將其保存到磁盤上的原始位置,或者根據需要保存到其他位置

暫無
暫無

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

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