Django'da, yüklenen görüntü diske kaydedilmeden önce değiştirilebilir (yeniden boyutlandırabilir)? Ekstra uygulamalar kullanmadan bunu yapmayı tercih ederim.Django, yükleme sırasında resmi yeniden boyutlandırır
cevap
ben orada burada, sadece bitleri tam bir çalışma örneği bulamadık sinirlendi. Çözümü kendim bir araya getirmeyi başardım. İşte tam bir örnek, ben formun clean() yöntemine koydum (aynı zamanda tamamen SaveFire'nin dosya özelliğini değiştirerek) save() yöntemini de geçersiz kılabilirsiniz).
import StringIO
from PIL import Image
image_field = self.cleaned_data.get('image_field')
image_file = StringIO.StringIO(image_field.read())
image = Image.open(image_file)
w, h = image.size
image = image.resize((w/2, h/2), Image.ANTIALIAS)
image_file = StringIO.StringIO()
image.save(image_file, 'JPEG', quality=90)
image_field.file = image_file
Bu örnek için teşekkürler, ancak her şeyi anlamıyorum ... "Bilgi" nedir? Aksi takdirde, python 3.x'te io.StringIO (...) – HydrUra
PIL'i kullanabilir ve görüntüyü YourModel.save() yönteminde yeniden boyutlandırabilirsiniz.
Örnekler:
http://djangosaur.tumblr.com/post/422589280/django-resize-thumbnail-image-pil
http://davedash.com/2009/02/21/resizing-image-on-upload-in-django/
- 1. Döndür de yeniden boyutlandırır?
- 2. Web sayfasının penceresi yeniden boyutlandırılırken yeniden boyutlandırır.
- 3. WpF içindeki bir resmi yeniden yükleme
- 4. Yeniden yükleme sırasında gpsd hizmetini başlat
- 5. Gösterme sırasında GIF Resmi Gösterme
- 6. Google maps, farklı boyutlarda yeniden boyutlandırma penceresine göre yeniden boyutlandırır.
- 7. Django Dosya Yükleme ve Yeniden Adlandırma
- 8. Yükleme sırasında hata Joomla
- 9. Zend_File_Transfer_Adapter_Http() kullanılarak yükleme sırasında görüntü nasıl yeniden boyutlandırılır?
- 10. Redux - sıcak yeniden yükleme
- 11. yeniden yükleme
- 12. GetJSON ile yükleme resmi gösteriliyor
- 13. android geliştirme yükleme URL resmi
- 14. Pyspark'ı yükleme sırasında sorun oluştu
- 15. Django ModelForm kullanarak resim yükleme
- 16. Carrierwave mevcut resmi yeniden boyutlandır
- 17. Django ve Kereviz - bir değişiklikten sonra Kereviz kodunu yeniden yükleme
- 18. Django ile dosya yükleme
- 19. cudnn yeniden yükleme?
- 20. Corona'da yeniden yükleme ekranı
- 21. jqGrid yeniden yükleme kılavuzu
- 22. Yeniden Yükleme Tablo Animasyonu
- 23. Bölümleri yeniden yükleme Gidonlar
- 24. OpenGL Texture için OpenCV resmi yükleme
- 25. Android Yükleme Resmi URL'ye Gönderme Listesine Ekle
- 26. önyükleme sırasında uwsgi django postgresql olmadan başlatılamıyor
- 27. HTML5 sesinin yükleme sırasında önceden yükleme/akıştan nasıl önlenmesi gerekir?
- 28. Django, yükledikten sonra iphone resmi döner
- 29. Django CSS Arka plan resmi STATIC_URL kullanarak
- 30. Resmi base64 django dayanak çerçevesi içinde kaydet
[size denedi Ne?] (Http://whathaveyoutried.com) bu iş için – arulmr
Kullanım PIL: http://stackoverflow.com/questions/273946/how-do-i-resize-an -image-using-pil ve bakım-onun-en-boy-oran –
django yapmak istediğiniz ne için önceden tanımlanmış yöntemleri olmadığı gibi bunu elde etmek için harici bir kütüphane veya uygulama kullanmanız gerekir. – Amyth