Django-ภาพการปลูกพืชเป็น app Django สำหรับการปลูกพืชที่อัปโหลดภาพผ่านผู้ดูแลระบบแบ็กเอนด์ Django โดยใช้ imgareaselect & nbsp;. มันทำให้ภาพเดิมเหมือนเดิมเพียงการปลูกพืชเมื่อภาพจะถูกแสดง ภาพขนาดใหญ่ถูกนำเสนอในรูปแบบขนาดเล็กเพื่อให้ได้ภาพที่ใหญ่มากสามารถจะตัด
Django-ภาพการปลูกพืชที่สมบูรณ์แบบเมื่อคุณต้องการภาพที่มีขนาดที่เฉพาะเจาะจงสำหรับแม่แบบของคุณ แต่ต้องการให้ผู้ใช้หรือบรรณาธิการของคุณเพื่ออัปโหลดภาพของมิติใด ๆ จะนำเสนอตัวเลือกที่มีอัตราส่วนคงที่เพื่อให้ผู้ใช้ของคุณไม่สามารถทำลายรูปแบบที่มีภาพแปลกขนาด
มันมีสาขาที่จำเป็นเครื่องมือและ (easy_thumbnails) หน่วยประมวลผลภาพขนาดเล็กสำหรับการแสดงภาพที่ตัดในแบบของคุณ ยังทำงานร่วมกับ FeinCMS ชนิดเนื้อหา!
การติดตั้ง
1. ติดตั้ง Django-ภาพการปลูกพืชโดยใช้จุด ตัวอย่างเช่น:
& nbsp; จุดติดตั้ง Django-ภาพการปลูกพืช
2. เพิ่ม easy_thumbnails และ image_cropping เพื่อ INSTALLED_APPS ของคุณ image_cropping จำเป็นต้องใช้เฉพาะถ้าคุณกำลังใช้ Django 1.3 และ contrib.staticfiles
3. ปรับตัวประมวลผลภาพขนาดย่อสำหรับ easy_thumbnails ใน settings.py ของคุณ:
& nbsp; จากนำเข้า easy_thumbnails ค่าเริ่มต้น
& nbsp; THUMBNAIL_PROCESSORS = (
& nbsp; 'image_cropping.thumbnail_processors.crop_corners',
& nbsp;) + defaults.PROCESSORS
4. ปรับใช้ไฟล์แบบคงที่จำเป็น:
& nbsp; ถ้าคุณกำลังใช้ Django 1.3 และ contrib.staticfiles ไฟล์คงจำเป็นที่ควรจะหยิบขึ้นมาโดยอัตโนมัติ ในกรณีอื่น ๆ ทั้งหมดที่คุณต้องคัดลอกหรือ symlink ไฟล์แบบคงที่ ทั้งนี้ขึ้นอยู่กับการตั้งค่าของคุณคำสั่งควรมีลักษณะคล้ายกับนี้:
& nbsp; ln-s ~ / .virtualenvs / yourenv / src / django-ภาพการปลูกพืช / image_cropping / คงที่ / image_cropping /
การตั้งค่า
เพื่อที่จะทำให้ croppable ImageField ปกติเพียงแค่ทำให้มันกลายเป็น ImageCropField แล้วเพิ่ม ImageRatioField ซึ่งจะมีขอบเขตของภาพที่ตัด ImageRatioField คาดว่าชื่อของ ImageCropField เกี่ยวข้องเป็นอาร์กิวเมนต์แรกและขนาดของภาพสุดท้ายที่จะแสดงเป็นอาร์กิวเมนต์ที่สอง
ขนาดจะถูกส่งในเป็นสตริงและกำหนดอัตราส่วนของการเลือกเช่นเดียวกับขนาดขั้นต่ำสำหรับภาพสุดท้าย หากผู้ใช้พยายามที่จะตัดภาพที่มีขนาดเล็กกว่าขั้นต่ำนี้เลือกถูกล็อค
1. สาขารุ่นและตัวเลือก:
& nbsp; จาก image_cropping.fields นำเข้า ImageRatioField, ImageCropField
& nbsp; ภาพ = ImageCropField (ว่าง = True, null = True, upload_to = 'uploaded_images')
& nbsp; # ขนาดคือ "กว้าง x สูง"
& nbsp; การปลูกพืช = ImageRatioField ('ภาพ', '430x360')
2. ถ้าการตั้งค่าของคุณถูกต้องคุณโดยอัตโนมัติจะเห็นเครื่องมือภาพเพิ่มขึ้นที่ให้พื้นที่การเลือกภาพในแบ็กเอนด์ผู้ดูแลระบบ
3. ตัวอย่างการใช้ในการประมวลผลภาพย่อ:
& nbsp; {% thumbnail yourmodel.image กล่อง 430x360 = yourmodel.cropping รายละเอียด% พืช}
4. นอกจากนี้คุณสามารถกำหนดขนาดสูงสุดของภาพย่อแสดงตัวอย่างใน settings.py ของคุณ:
& nbsp; # ขนาดคือ "กว้าง x สูง"
& nbsp; IMAGE_CROPPING_THUMB_SIZE = (300, 300)
พิเศษ
ถ้าคุณต้องการภาพเดียวกันในหลายรูปแบบเพียงแค่ระบุ ImageRatioField อื่น นี้จะช่วยให้ภาพที่ถูกครอบตัดครั้งที่สอง:
จาก image_cropping.fields นำเข้า ImageRatioField, ImageCropField
ภาพ = ImageCropField (ว่าง = True, null = True, upload_to = 'uploaded_images')
ขนาด # คือ "กว้าง x สูง"
list_page_cropping = ImageRatioField ('ภาพ', '200x100')
detail_page_cropping = ImageRatioField ('ภาพ', '430x360')
ในแบบของคุณเพียงแค่ใช้ข้อมูลสัดส่วนที่สอดคล้องกัน:
{% thumbnail yourmodel.image 200x100 กล่อง = yourmodel.list_page_cropping รายละเอียด% พืช}
ต้องการ
- หลาม
- Django
ความคิดเห็นที่ไม่พบ