Django-görüntü-kırpma imgareaselect kullanarak Django admin arka uç aracılığıyla yüklenen görüntüleri kırpma için Django uygulaması. & Nbsp; Bu görüntü gösterilir edilirken, sadece kırpma, bozulmamış orijinal görüntü tutar. Büyük görüntüler küçük bir formatta sunulmaktadır, bu yüzden bile çok büyük görüntüleri kolayca kırpılmış olabilir.
Eğer şablonları için belirli bir boyutta görüntüleri gerekir, ancak herhangi bir boyut görüntülerini yüklemek için kullanıcı veya editörler istediğiniz zaman django-görüntü-kırpma mükemmel. Kullanıcıların garip boyutlu görüntülerle düzeni kırmak değil bu yüzden sabit bir boy oranına sahip bir seçki sunuyor.
Gerekli alanlar, widget'lar ve şablonları kırpılan görüntüyü görüntülemek için bir (easy_thumbnails) küçük işlemci sağlar. Ayrıca FeinCMS içerik türleri ile çalışır!
Kurulum
1. pip kullanarak django-görüntü-kırpma takın. Örneğin:
& Nbsp; django-görüntü-kırpma yüklemek pip
2. INSTALLED_APPS için easy_thumbnails ve image_cropping ekleyin. Django 1.3 ve contrib.staticfiles kullanarak eğer image_cropping sadece gerekli olan
3. settings.py içinde easy_thumbnails için küçük işlemcileri ayarlayın:
& Nbsp; easy_thumbnails varsayılan içe gelen
& Nbsp; THUMBNAIL_PROCESSORS = (
& Nbsp; 'image_cropping.thumbnail_processors.crop_corners'
& Nbsp) + defaults.PROCESSORS
4. Gerekli statik dosyaları dağıtma:
& Nbsp; Django 1.3 kullanıyorsanız ve contrib.staticfiles Eğer gerekli statik dosyaları otomatik aldı edilmelidir. Diğer bütün durumlarda kopyalamak veya statik dosyaları sembolik bir link var. Komut bu benzer görünmelidir ayarlarınıza bağlı olarak:
& Nbsp; ln -s ~ / .virtualenvs / yourenv / src / Django-görüntü-kırpma / image_cropping / statik / image_cropping /
Yapılandırma
Düzenli bir ImageField croppable yapmak için, basitçe ImageCropField çevirmek. Sonra kırpılmış görüntünün sınırlarını içerecek bir ImageRatioField, ekleyin. ImageRatioField ilk argüman olarak ilişkili ImageCropField ve son görüntünün boyutuna adı, ikinci argüman olarak görüntülenecek bekliyor.
boyutu bir dize olarak geçirilen ve seçim boy oranı yanı sıra son görüntüde için minimum boyutunu tanımlar edilir. Kullanıcı, bu asgari daha küçük bir görüntüyü kırpmak için çalışırsa, seçim kilitli.
1. Model alanları ve seçenekleri:
& Nbsp; image_cropping.fields gelen ImageRatioField, ImageCropField ithalat
& Nbsp; image = ImageCropField (boş = true, = 'uploaded_images' upload_to, Doğru = null)
& Nbsp; # boyutu "genişlik x yükseklik" dir
& Nbsp; kırpma = ImageRatioField ('image', '430x360')
Kurulum doğruysa 2. otomatik yönetici backend görüntü için bir seçim alanı sağlar gelişmiş görüntü widget'ı görmelisiniz.
Küçük resim işlemci 3. Örnek kullanım:
& Nbsp; {% küçük yourmodel.image 430x360 kutu = yourmodel.cropping kırpma detay%}
4. Ayrıca sizin settings.py önizleme Küçük resmin maksimum boyutu tanımlayabilirsiniz:
& Nbsp; # boyutu "genişlik x yükseklik" dir
& Nbsp = (300, 300) IMAGE_CROPPING_THUMB_SIZE
Ekstra
Eğer birden fazla formatta aynı görüntüyü ihtiyacınız varsa, sadece başka bir ImageRatioField belirtin. Bu görüntü iki kez kırpılmış sağlayacak:
image_cropping.fields ImageRatioField import, ImageCropField
image = ImageCropField (= boş Doğru, boş = true = 'uploaded_images' upload_to)
# Boyutu "genişlik x yükseklik" dir
list_page_cropping = ImageRatioField ('image', '200x100')
detail_page_cropping = ImageRatioField ('image', '430x360')
Şablonlarınızda, sadece ilgili oran alanını kullanın:
{% Küçük yourmodel.image 200x100 kutu = yourmodel.list_page_cropping kırpma detay%}
Gereksinimler :
- Python
- Django
Yorum Bulunamadı