django-image-cropping

Software screenshot:
django-image-cropping
Rincian Software:
Versi: 0.6.3
Tanggal Upload: 20 Feb 15
Pengembang: Jonas und der Wolf
Lisensi: Gratis
Popularitas: 12

Rating: 3.0/5 (Total Votes: 1)

Django-image-tanam adalah aplikasi Django untuk memotong gambar upload melalui Django admin backend menggunakan imgareaselect & nbsp;. Itu membuat gambar asli utuh, hanya cropping ketika gambar sedang ditampilkan. Gambar besar disajikan dalam format kecil, sehingga bahkan gambar yang sangat besar dapat dengan mudah dipotong.
Django-image-tanam sempurna ketika Anda membutuhkan gambar dengan ukuran tertentu untuk template Anda, tetapi ingin pengguna Anda atau editor untuk meng-upload gambar dimensi apapun. Hal ini menyajikan pilihan dengan aspek rasio tetap sehingga pengguna tidak dapat mematahkan layout dengan gambar aneh berukuran.
Ini memberikan bidang yang diperlukan, widget dan prosesor (easy_thumbnails) thumbnail untuk menampilkan gambar yang dipotong dalam template Anda. Juga bekerja dengan jenis konten FeinCMS!
Instalasi
1. Instal Django-image-cropping menggunakan pip. Sebagai contoh:
& Nbsp; pip menginstal Django-image-cropping
2. Tambahkan easy_thumbnails dan image_cropping ke INSTALLED_APPS Anda. image_cropping hanya diperlukan jika Anda menggunakan Django 1.3 dan contrib.staticfiles
3. Sesuaikan prosesor thumbnail untuk easy_thumbnails di settings.py Anda:
& Nbsp; dari easy_thumbnails impor default
& Nbsp; THUMBNAIL_PROCESSORS = (
& Nbsp; 'image_cropping.thumbnail_processors.crop_corners',
& Nbsp;) + defaults.PROCESSORS
4. Menyebarkan file statis yang diperlukan:
& Nbsp; Jika Anda menggunakan Django 1.3 dan contrib.staticfiles file statis yang diperlukan harus diambil secara otomatis. Dalam semua kasus lain Anda harus menyalin atau symlink file statis. Tergantung pada pengaturan Anda perintah akan terlihat mirip dengan ini:
& Nbsp; ln -s ~ / .virtualenvs / yourenv / src / Django-image-cropping / image_cropping / statis / image_cropping /
Konfigurasi
Untuk membuat ImageField croppable biasa, hanya mengubahnya menjadi ImageCropField. Kemudian tambahkan sebuah ImageRatioField, yang akan berisi batas-batas gambar yang dipotong. The ImageRatioField mengharapkan nama ImageCropField diasosiasikan sebagai argumen pertama dan ukuran gambar akhir yang akan ditampilkan sebagai argumen kedua.
Ukurannya dilewatkan sebagai string dan mendefinisikan rasio aspek seleksi serta ukuran minimum untuk gambar akhir. Jika pengguna mencoba untuk memotong gambar yang lebih kecil dari minimum ini, pemilihan terkunci.
1. bidang Model dan pilihan:
& Nbsp; dari image_cropping.fields impor ImageRatioField, ImageCropField
& Nbsp; image = ImageCropField (kosong = True, null = True, upload_to = 'uploaded_images')
& Nbsp; # ukuran "x lebar"
& Nbsp; tanam = ImageRatioField ('image', '430x360')
2. Jika setup Anda benar, Anda harus melihat gambar secara otomatis widget ditingkatkan yang menyediakan area selection untuk gambar di backend admin.
3. Contoh penggunaan prosesor thumbnail:
& Nbsp; {% thumbnail yourmodel.image 430x360 kotak = yourmodel.cropping detil tanaman%}
4. Selain itu Anda dapat menentukan ukuran maksimum thumbnail preview di settings.py Anda:
& Nbsp; # ukuran "x lebar"
& Nbsp; IMAGE_CROPPING_THUMB_SIZE = (300, 300)
Ekstra
Jika Anda membutuhkan gambar yang sama dalam berbagai format, hanya menentukan ImageRatioField lain. Hal ini akan memungkinkan gambar yang akan dipotong dua kali:
dari image_cropping.fields impor ImageRatioField, ImageCropField
image = ImageCropField (kosong = True, null = True, upload_to = 'uploaded_images')
# Ukuran "x lebar"
list_page_cropping = ImageRatioField ('image', '200x100')
detail_page_cropping = ImageRatioField ('image', '430x360')
Dalam template Anda, cukup gunakan kolom rasio yang sesuai:
{% Thumbnail yourmodel.image 200x100 kotak = yourmodel.list_page_cropping detil tanaman%}

Persyaratan :

  • Python
  • Django

Komentar untuk django-image-cropping

Komentar tidak ditemukan
Tambahkan komentar
Aktifkan gambar!