ছবির জন্য ওপেন সোর্স পাইথন এপিআই
অন-ডিমান্ড ক্রপ, রি-সাইজিং এবং ফ্রি পাইথন এপিআই-এর মাধ্যমে ছবি ফ্লিপ করা
Thumbor হল একটি ওপেন সোর্স পাইথন এপিআই ক্রপ, রি-সাইজ এবং ছবি ফ্লিপ করার জন্য। আপনি API এর বৈশিষ্ট্যটি অ্যাক্সেস করতে পারেন, থাম্বর ইমেজ এবং ইমেজ মেটাডেটা পুনরুদ্ধার করার জন্য একটি এন্ডপয়েন্ট অফার করে। API ব্যবহার করে, আপনি ট্রিম কার্যকারিতা ব্যবহার করে চিত্রগুলির চারপাশের স্থান মুছে ফেলতে পারেন, আপনি ম্যানুয়াল ক্রপিং কার্যকারিতা যোগ করতে পারেন ম্যানুয়াল ক্রপ বৈশিষ্ট্যটি ব্যবহার করে আপনার অ্যাপ্লিকেশন বা আপনি নির্দিষ্ট আকারের ঠিক চিত্রটিতে ফিট করতে পারেন।
উপরন্তু, API ব্যবহার করে আপনি ফিল্টার ব্যবহার করতে পারেন, মেটাডেটা বের করতে পারেন, আউটপুট চিত্রের আকার নির্দিষ্ট করতে পারেন, API এন্ডপয়েন্ট ব্যবহার করে ছবিকে অনুভূমিকভাবে এবং উল্লম্বভাবে সারিবদ্ধ করতে পারেন।
থামবার দিয়ে শুরু করা
থাম্বর ইনস্টল করার প্রস্তাবিত উপায় হল পিপ এর মাধ্যমে। থাম্বর ইনস্টল করতে অনুগ্রহ করে নিম্নলিখিত কমান্ডটি ব্যবহার করুন।
পিপ এর মাধ্যমে থামবার ইনস্টল করুন
pip install thumbor
ফ্রি পাইথন এপিআই এর মাধ্যমে চিত্রগুলিতে ম্যানুয়াল ক্রপিং
Thumbor API ব্যবহার করে আপনি আপনার নিজের অ্যাপ্লিকেশনে ম্যানুয়ালি ছবি ক্রপ করার কার্যকারিতা করতে পারেন। ম্যানুয়াল ক্রপিং করার জন্য, আপনাকে একটি কোলন দ্বারা পৃথক আর্গুমেন্ট হিসাবে দুটি পয়েন্ট পাস করতে হবে। যেখানে প্রথম বিন্দুটি ক্রপিং আয়তক্ষেত্রের বাম-শীর্ষ বিন্দু এবং দ্বিতীয় বিন্দুটি ডান-নীচের বিন্দু। এই ফসলটি বাকি অপারেশনের আগে সঞ্চালিত হয়, তাই এটি আকার পরিবর্তন এবং স্মার্ট-ক্রপিংয়ের আগে প্রস্তুতির পদক্ষেপ হিসাবে ব্যবহার করা যেতে পারে
Python API এর মাধ্যমে স্মার্ট ক্রপিং
$thumbor
->url($url)
->smartCrop(true)
->resize(150,400);
অনুভূমিক এবং উল্লম্ব চিত্র সারিবদ্ধকরণ - পাইথন
ওপেন সোর্স ইমেজ লাইব্রেরি থামবার ছবিগুলিকে অনুভূমিকভাবে এবং উল্লম্বভাবে সারিবদ্ধ করার অনুমতি দেয়। অনুভূমিকভাবে সারিবদ্ধ চিত্র নিয়ন্ত্রণ করে যেখানে চিত্রের ক্রপ ঘটবে। আপনি অনুভূমিক সারিবদ্ধ বৈশিষ্ট্যের জন্য তিনটি পরামিতি ব্যবহার করতে পারেন। বাম শুধুমাত্র বাম দিক, কেন্দ্র উভয় দিক থেকে সমানভাবে ছাঁটা হবে, এবং ডান শুধুমাত্র ডান থেকে ছাঁটা হবে। একইভাবে, উল্লম্ব প্রান্তিককরণ ব্যবহার করার সময়, উপরেরটি কেবল নীচে ছাঁটাই করবে, কেন্দ্রটি উপরে এবং নীচে উভয় দিক থেকে ছাঁটাই করবে এবং নীচের সারিবদ্ধটি উপরের দিক থেকে চিত্রটিকে ছাঁটাই করবে।
ফ্রি পাইথন API এর মাধ্যমে ছবিতে ফিল্টার যোগ করুন
Thumbor পাইথন ডেভেলপারদের ইমেজে ফিল্টার যোগ করার অনুমতি দেয়। API একটি পাইপলাইনে ফিল্টার চালায় এবং প্রতিটি ফিল্টার একটি নির্দিষ্ট ক্রমে ছবিতে প্রয়োগ করা হয়। এপিআই অটোজেপিজি, ব্যাকগ্রাউন্ড কালার, ব্লার, ব্রাইটনেস, কন্ট্রাস্ট, কনভোলিউশন, ইকুয়ালাইজ, এক্সট্রাক্ট ফোকাল পয়েন্ট, ফিলিং, ফোকাল, ফরম্যাট, গ্রেস্কেল, ম্যাক্সবাইট, নো আপস্কেল, নয়েজ, প্রপোরশন, কোয়ালিটি, রেড আই সহ বিস্তৃত পরিসরের ফিল্টার প্রদান করে। , 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()