Open Source Python API للصور

اقتصاص الصور وإعادة تحجيمها وتقليبها حسب الطلب عبر Free Python API

Thumbor هي واجهة برمجة تطبيقات Python مفتوحة المصدر لاقتصاص الصور وتغيير حجمها وقلبها. يمكنك الوصول إلى ميزة واجهة برمجة التطبيقات ، تقدم أداة الإبهام نقطة نهاية لاسترداد البيانات الوصفية للصورة والصورة. باستخدام واجهة برمجة التطبيقات ، يمكنك إزالة المساحة حول الصور باستخدام وظيفة القطع ، ويمكنك إضافة وظيفة الاقتصاص اليدوي في تطبيقك باستخدام ميزة الاقتصاص اليدوي أو يمكنك فقط احتواء الصورة بالحجم المحدد بالضبط.

علاوة على ذلك ، باستخدام API ، يمكنك استخدام المرشحات ، واستخراج البيانات الوصفية ، وتحديد حجم الصورة الناتجة ، ومحاذاة الصورة أفقيًا وعموديًا باستخدام نقاط نهاية API.

Previous Next

الشروع في العمل مع Thumbor

الطريقة الموصى بها لتثبيت الإبهام هي عبر Pip. الرجاء استخدام الأمر التالي لتثبيت thumbor.

تثبيت الإبهام عبر Pip

pip install thumbor

الاقتصاص اليدوي في الصور عبر واجهة برمجة تطبيقات Python المجانية

باستخدام Thumbor API ، يمكنك وظيفة اقتصاص الصور يدويًا في تطبيقاتك الخاصة. لإجراء الاقتصاص اليدوي ، تحتاج إلى تمرير نقطتين كوسيطات مفصولة بنقطتين. حيث تكون النقطة الأولى هي النقطة العلوية اليسرى من مستطيل الاقتصاص والنقطة الثانية هي النقطة اليمنى السفلية. يتم إجراء هذا المحصول قبل باقي العمليات ، لذا يمكن استخدامه كخطوة تحضيرية قبل تغيير الحجم والقص الذكي

الاقتصاص الذكي عبر Python API


$thumbor
    ->url($url)
    ->smartCrop(true)
    ->resize(150,400);

محاذاة الصورة الأفقية والعمودية - بايثون

تسمح أداة إبهام مكتبة الصور مفتوحة المصدر بمحاذاة الصور أفقيًا وعموديًا. محاذاة عناصر التحكم في الصورة أفقيًا حيث سيحدث اقتصاص الصورة. يمكنك استخدام ثلاث معلمات لميزة المحاذاة الأفقية. على اليسار فقط الجانب الأيسر ، سيتم تقليم الوسط بالتساوي من كلا الجانبين ، وسيقوم اليمين فقط من اليمين. وبالمثل ، أثناء استخدام المحاذاة الرأسية ، يقوم الجزء العلوي بتشذيب الجزء السفلي فقط ، وسيقوم المركز بقص كل من الأعلى والأسفل ، وستقوم المحاذاة السفلية بقص الصورة من الأعلى.

أضف عوامل تصفية في الصور عبر واجهة برمجة تطبيقات Python المجانية

يسمح Thumbor لمطوري python بإضافة مرشحات في الصور برمجيًا. تقوم API بتشغيل المرشحات في خط أنابيب ويتم تطبيق كل مرشح على الصورة بترتيب محدد. توفر واجهة برمجة التطبيقات مجموعة واسعة من المرشحات بما في ذلك ، AutoJPG ، لون الخلفية ، التمويه ، السطوع ، التباين ، الالتفاف ، المعادلة ، استخراج النقاط البؤرية ، التعبئة ، البؤري ، التنسيق ، التدرج الرمادي ، Maxbytes ، بدون ترقية ، ضوضاء ، نسبة ، جودة ، عين حمراء ، RGB ، تدوير ، زوايا دائرية ، شحذ ، تمدد ، شريط EXIF ، Strip ICC ، وعلامة مائية.

تطبيق Stretch Filters عبر Python

from preggy import expect
from tests.base import FilterTestCase
class StretchFilterTestCase(FilterTestCase):
    def test_stretch_filter(self):
        self.get_filtered('source.jpg', 'thumbor.filters.stretch', 'stretch()')
        expect(self.context.request.stretch).to_be_true()
 عربي