সমাধান করা হয়েছে: একটি চিত্র পাইথন ঘোরান

সর্বশেষ আপডেট: 09/25/2023

অবশ্যই, এখানে আপনার নিবন্ধের জন্য একটি বিন্যাস আছে. আমি আপনার নির্দিষ্ট কাঠামো নির্দেশিকা অনুসরণ করেছি এবং বিশেষ ট্যাগ যোগ করেছি।

ভূমিকা


চিত্রের সাথে কাজ করা পাইথনে একটি সাধারণ কাজ। একটি সমস্যা যা প্রায়শই দেখা দেয় তা হল একটি চিত্রকে ঘোরানোর প্রয়োজন, তা একটি ইমেজ প্রসেসিং বা কম্পিউটার ভিশন অ্যাপ্লিকেশনে প্রি-প্রসেসিং পদক্ষেপের জন্য, অথবা শুধুমাত্র ওরিয়েন্টেশন পরিবর্তন করার জন্য। পাইথনে একটি ছবি ঘোরানো ততটা সহজ নয় যতটা আপনি ভাবতে পারেন, তবে চিন্তা করবেন না! আমি আপনাকে প্রক্রিয়াটির মাধ্যমে গাইড করব।

এই প্রবন্ধে, আমরা কোডের ধাপে ধাপে ব্যাখ্যা সহ পাইথনে চিত্র ঘূর্ণনের সমাধান নিয়ে আলোচনা করব।

চিত্র প্রক্রিয়াকরণের জন্য পাইথন লাইব্রেরি

অনেকগুলি পাইথন লাইব্রেরি রয়েছে যেগুলি আমরা ইমেজগুলিতে বিভিন্ন অপারেশন করতে ব্যবহার করতে পারি যেমন openCV, PIL (বালিশ) অন্যদের মধ্যে।

 
# Importing necessary libraries
from PIL import Image

ইমেজ ঘূর্ণন জন্য সমাধান

পাইথনে একটি ইমেজ ঘোরানোর সমাধান হল পিআইএল লাইব্রেরি ব্যবহার করা যার মানে পিলো এবং আমাদের কোডে একটি rotate() ফাংশন যোগ করা। এই ফাংশনটি একটি প্যারামিটার নেয় যা একটি কোণ যার দ্বারা চিত্রটি ঘোরানো হয়।

 
# Rotating the image 
def rotate_image(image_path, degrees_to_rotate, saved_location):
    """
    Rotate the given photo the amount of given degreesk, show it and save it
    @param image_path: The path to the image to edit
    @param degrees_to_rotate: The number of degrees to rotate the image
    @param saved_location: Path to save the cropped image
    """
    image_obj = Image.open(image_path)
    rotated_image = image_obj.rotate(degrees_to_rotate)
    rotated_image.save(saved_location)

ধাপে ধাপে কোড ব্যাখ্যা

1. লাইব্রেরি আমদানি করা:
প্রথমত, আমরা প্রয়োজনীয় লাইব্রেরি আমদানি করি, যা এই ক্ষেত্রে পিআইএল (বালিশ)।

2. ফাংশন সংজ্ঞায়িত করা:
আমরা তারপর rotate_image() নামক একটি ফাংশন সংজ্ঞায়িত করি। এই ফাংশনটি তিনটি পরামিতি নেয়: চিত্র ফাইলের পথ, চিত্রটি ঘোরানোর জন্য ডিগ্রির সংখ্যা এবং ঘোরানো চিত্রটি সংরক্ষণ করার জন্য অবস্থান।

3. ছবি খুলুন:
ফাংশনের মধ্যে, আমরা ইমেজ ফাইলটি খুলে 'image_obj' একটি অবজেক্ট তৈরি করি।

4. চিত্রটি ঘোরান:
এরপর, আমরা image_obj-এ rotate() ফাংশনকে কল করে, ডিগ্রি_টু_রোটেট প্যারামিটারে গিয়ে ইমেজটিকে ঘোরান।

5. ছবি সংরক্ষণ করুন:
অবশেষে, আমরা ঘোরানো চিত্রটিকে নির্দিষ্ট স্থানে সংরক্ষণ করি।

পাইথনের পিআইএল লাইব্রেরিতে আরও

পাইথন ইমেজিং লাইব্রেরি সরলতা এবং ব্যবহারের সহজতার উপর দৃঢ় ফোকাস বজায় রেখে চিত্র প্রক্রিয়াকরণের ক্ষমতা যুক্ত করে। এটি বিভিন্ন ইমেজ ফরম্যাট পড়া এবং লেখা, ছবির আকার পরিবর্তন, ক্রপিং, রঙ ম্যানিপুলেশন এবং আরও অনেক কিছু পরিচালনা করতে পারে। এর শক্তিশালী বৈশিষ্ট্যগুলির মধ্যে একটি হল কোডের মাত্র কয়েকটি লাইন দিয়ে একটি ছবি ঘোরানোর ক্ষমতা, যেমনটি আমরা এই নিবন্ধে দেখেছি।

সম্পর্কিত পোস্ট: