छवियों के लिए ओपन सोर्स पायथन एपीआई
ऑन-डिमांड क्रॉप, फ्री पायथन एपीआई के माध्यम से छवियों का पुन: आकार देना और फ़्लिप करना
थंबोर छवियों को क्रॉप करने, पुन: आकार देने और फ्लिप करने के लिए एक ओपन सोर्स पायथन एपीआई है। आप एपीआई की सुविधा का उपयोग कर सकते हैं, थंबोर छवि और छवि मेटाडेटा को पुनः प्राप्त करने के लिए एक समापन बिंदु प्रदान करता है। एपीआई का उपयोग करके, आप ट्रिम कार्यक्षमता का उपयोग करके छवियों के आस-पास की जगह को हटा सकते हैं, आप मैन्युअल फसल सुविधा का उपयोग करके मैन्युअल फसल कार्यक्षमता जोड़ सकते हैं या आप छवि में बिल्कुल निर्दिष्ट आकार में फिट हो सकते हैं।
इसके अलावा, एपीआई का उपयोग करके आप फिल्टर का उपयोग कर सकते हैं, मेटाडेटा निकाल सकते हैं, आउटपुट छवि का आकार निर्दिष्ट कर सकते हैं, एपीआई एंडपॉइंट्स का उपयोग करके छवि को क्षैतिज और लंबवत रूप से संरेखित कर सकते हैं।
थंबोर के साथ शुरुआत करना
अंगूठा लगाने का अनुशंसित तरीका पिप के माध्यम से है। कृपया अंगूठे को स्थापित करने के लिए निम्न आदेश का उपयोग करें।
Pip . के माध्यम से थंबोर स्थापित करें
pip install thumbor
फ्री पायथन एपीआई के माध्यम से छवियों में मैन्युअल क्रॉपिंग
थंबोर एपीआई का उपयोग करके आप अपने स्वयं के अनुप्रयोगों में छवियों को मैन्युअल रूप से क्रॉप करने की कार्यक्षमता प्राप्त कर सकते हैं। मैन्युअल क्रॉपिंग करने के लिए, आपको कोलन द्वारा अलग किए गए तर्कों के रूप में दो बिंदुओं को पास करना होगा। जहां पहला बिंदु क्रॉपिंग आयत का बायां-शीर्ष बिंदु है और दूसरा बिंदु दायां-निचला बिंदु है। इस फसल को बाकी कार्यों से पहले किया जाता है, इसलिए इसे आकार बदलने और स्मार्ट-क्रॉपिंग से पहले तैयारी के चरण के रूप में इस्तेमाल किया जा सकता है।
पायथन एपीआई के माध्यम से स्मार्ट क्रॉपिंग
$thumbor
->url($url)
->smartCrop(true)
->resize(150,400);
क्षैतिज और लंबवत छवि संरेखण - पायथन
ओपन सोर्स इमेज लाइब्रेरी थंबोर छवियों को क्षैतिज और लंबवत रूप से संरेखित करने की अनुमति देता है। छवि की क्रॉप होने पर क्षैतिज रूप से संरेखित छवि नियंत्रित करती है। क्षैतिज संरेखण सुविधा के लिए आप तीन पैरामीटर का उपयोग कर सकते हैं। बाईं ओर केवल बाईं ओर, केंद्र दोनों तरफ से समान रूप से ट्रिम करेगा, और दाईं ओर केवल दाईं ओर ट्रिम होगा। इसी तरह, वर्टिकल अलाइनमेंट का उपयोग करते समय, शीर्ष केवल नीचे को ट्रिम करता है, केंद्र ऊपर और नीचे दोनों से ट्रिम करेगा, और नीचे का संरेखण ऊपर से छवि को ट्रिम करेगा।
मुफ्त पायथन एपीआई के माध्यम से छवियों में फ़िल्टर जोड़ें
थंबोर पायथन डेवलपर्स को प्रोग्रामेटिक रूप से छवियों में फ़िल्टर जोड़ने की अनुमति देता है। एपीआई एक पाइपलाइन में फिल्टर चलाता है और प्रत्येक फिल्टर एक निर्दिष्ट क्रम में छवि पर लागू होता है। एपीआई ऑटोजेपीजी, बैकग्राउंड कलर, ब्लर, ब्राइटनेस, कंट्रास्ट, कनवल्शन, इक्वलाइज, एक्सट्रैक्ट फोकल पॉइंट्स, फिलिंग, फोकल, फॉर्मेट, ग्रेस्केल, मैक्सबाइट्स, नो अपस्केल, नॉइज़, प्रॉपर, क्वालिटी, रेड आई सहित फिल्टर की एक विस्तृत श्रृंखला प्रदान करता है। , RGB, रोटेट, राउंड कॉर्नर, शार्प, स्ट्रेच, स्ट्रिप EXIF, स्ट्रिप ICC और वॉटरमार्क।
पायथन के माध्यम से स्ट्रेच फिल्टर लागू करें
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()