django-image-cropping

البرمجيات قطة:
django-image-cropping
تفاصيل البرنامج:
الإصدار: 0.6.3
تاريخ إيداع: 20 Feb 15
المطور: Jonas und der Wolf
ترخيص: حرر
شعبية: 12

Rating: 3.0/5 (Total Votes: 1)

وجانغو-صورة-الاقتصاص هو التطبيق جانغو لزراعة المحاصيل الصور التي تم تحميلها عن طريق المشرف الخلفية جانغو باستخدام imgareaselect & nbsp؛ يمكنك إنها تحافظ على الصورة الأصلية سليمة، وزراعة المحاصيل فقط عندما يتم عرض الصورة. وتعرض صور كبيرة في شكل صغير، لذلك يمكن بسهولة حتى الصور كبيرة جدا يتم اقتصاص.
جانغو-صورة-الاقتصاص على ما يرام عندما كنت في حاجة الصور مع حجم معين لقوالب الخاص بك ولكن تريد للمستخدمين الخاص بك أو المحررين لتحميل الصور من أي البعد. ويعرض مجموعة مختارة مع الجانب نسبة ثابتة بحيث يمكن للمستخدمين الخاص بك لا يمكن كسر تخطيط مع الصور بشكل غريب الحجم.
ويوفر الحقول الضرورية، والحاجيات ومعالج (easy_thumbnails) الصورة المصغرة لعرض الصورة المزروعة في القوالب الخاصة بك. يعمل أيضا مع أنواع المحتوى FeinCMS!
تركيب
1. تثبيت جانغو-صورة-زراعة المحاصيل باستخدام نقطة. على سبيل المثال:
على & nbsp؛ نقطة تثبيت جانغو-صورة-زراعة المحاصيل
2. إضافة easy_thumbnails وimage_cropping إلى INSTALLED_APPS الخاص بك. مطلوب image_cropping فقط إذا كنت تستخدم جانغو 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؛ إذا كنت تستخدم جانغو 1.3 وcontrib.staticfiles يجب أن اختار الملفات الثابتة اللازمة تلقائيا. في جميع الحالات الأخرى يكون لديك لنسخ أو الرمزي ملفات ثابتة. اعتمادا على الإعداد الخاص بك الأمر ينبغي أن ننظر مماثلة وإلى هذا:
على & nbsp؛ قانون الجنسية -s ~ / .virtualenvs / yourenv / SRC / جانغو-صورة-الاقتصاص / image_cropping / ثابت / image_cropping /
ترتيب
من أجل جعل croppable ImageField العادية، ببساطة بدوره إلى ImageCropField. ثم إضافة ImageRatioField، والتي سوف تحتوي على حدود الصورة التي تم قصها. تتوقع ImageRatioField اسم ImageCropField المرتبطة كما الوسيطة الأولى وحجم الصورة النهائية ليتم عرضها كما الوسيطة الثانية.
يتم تمرير حجم في كسلسلة ويحدد نسبة الارتفاع من اختيار وكذلك الحد الأدنى لحجم الصورة النهائية. إذا حاول المستخدم لاقتصاص صورة هذا هو أصغر من هذا الحد الأدنى، يتم تأمين التحديد.
1. حقول نموذج وخيارات:
& nbsp؛ من image_cropping.fields استيراد ImageRatioField، ImageCropField
صورة & nbsp؛ = ImageCropField (فارغة = صحيح، لاغية = صحيح، upload_to "uploaded_images '=)
على & nbsp؛ # حجم هو "العرض × الارتفاع"
على & nbsp؛ الاقتصاص = ImageRatioField ('الصورة'، '430x360')
2. إذا الإعداد الخاص بك هو الصحيح يجب أن تشاهد القطعة صورة محسنة التي توفر منطقة التحديد للصورة في الخلفية المشرف تلقائيا.
3. الاستخدام مثال على المعالج المصغرة:
على & nbsp؛ {٪ المصغرة yourmodel.image 430x360 مربع = yourmodel.cropping التفاصيل المحاصيل٪}
4. بالإضافة إلى ذلك يمكنك تحديد الحد الأقصى لحجم المعاينة المصغرة في settings.py الخاص بك:
على & nbsp؛ # حجم هو "العرض × الارتفاع"
على & nbsp؛ IMAGE_CROPPING_THUMB_SIZE = (300، 300)
إضافات
إذا كنت في حاجة إلى نفس الصورة في أشكال متعددة، ببساطة تحديد ImageRatioField آخر. هذا سيسمح الصورة التي سيتم اقتصاص مرتين:
من image_cropping.fields استيراد ImageRatioField، ImageCropField
صورة = ImageCropField (فارغة = صحيح، لاغية = صحيح، upload_to = 'uploaded_images')
# حجم هو "العرض × الارتفاع"
list_page_cropping = ImageRatioField ('الصورة'، '200x100')
detail_page_cropping = ImageRatioField ('الصورة'، '430x360')
في القوالب الخاصة بك، ببساطة استخدام الحقل نسبة المقابلة:
{٪ المصغرة yourmodel.image 200x100 مربع = yourmodel.list_page_cropping التفاصيل المحاصيل٪}

المتطلبات:

بيثون
جانغو

تعليقات ل django-image-cropping

لم يتم العثور على التعليقات
إضافة تعليق
بدوره على الصور!