Toucan

 
 

ছবি প্রক্রিয়াকরণের জন্য ওপেন সোর্স সুইফট লাইব্রেরি

বিনামূল্যের সুইফ্ট এপিআই যা সফ্টওয়্যার ডেভেলপারদের সহজে আপনার ছবির আকার পরিবর্তন করতে, ক্রপ করতে এবং স্টাইলাইজ করতে দেয়।

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

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

Previous Next

টোকান দিয়ে শুরু করা

নিম্নলিখিত কমান্ড ব্যবহার করে সর্বশেষ উত্স ক্লোন করুন।

GitHub এর মাধ্যমে Toucan ইনস্টল করুন।

$ git clone https://github.com/gavinbunney/Toucan.git 

সুইফট API এর মাধ্যমে ইমেজ মাস্কিং

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

Swift API ব্যবহার করে মাস্ক ইমেজ

// Mask the given image by specifying  border width
Toucan(image: myImage).maskWithEllipse(borderWidth: 10, borderColor: UIColor.yellowColor()).image
//Mask the given image with a path
path.moveToPoint(CGPointMake(0, 50))
path.addLineToPoint(CGPointMake(50, 0))
path.addLineToPoint(CGPointMake(100, 50))
path.addLineToPoint(CGPointMake(50, 100))
path.closePath()
Toucan(image: myImage).maskWithPath(path: path).image

Swift API ব্যবহার করে চিত্রের আকার পরিবর্তন করুন

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

Toucan API এর মাধ্যমে চিত্রের আকার পরিবর্তন করুন

// Resize to fit within the width and height boundaries
let croppedImage = Toucan(image: sourceImage).resize(CGSize(width: 500, height: 500), fitMode: Toucan.Resize.FitMode.Crop).image 
// Resize image by Clipping the extra 
func ResizeSquareClipped() {
        let resized = Toucan(image: maskImage).resize(CGSize(width: 350, height: 350), fitMode: Toucan.Resize.FitMode.clip).image!
        XCTAssertEqual(resized.size.width, CGFloat(350), "Verify width not changed")
        XCTAssertEqual(resized.size.height, resized.size.width, "Verify height same as width")
    }

সুইফট ব্যবহার করে ইমেজ ক্রপিং

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

সুইফট API এর মাধ্যমে ছবি ক্রপ করুন

// Resize image & crops any excess image data
Toucan(image: portraitImage).resize(CGSize(width: 500, height: 500), fitMode: Toucan.Resize.FitMode.Crop).image 
 বাংলা