FlexibleImage
ফিল্টারের মাধ্যমে ছবিগুলিতে প্রভাব প্রয়োগ করতে সুইফ্ট লাইব্রেরি
ওপেন সোর্স সুইফট এপিআই যা সফ্টওয়্যার ডেভেলপারদের ফিল্টার ব্যবহার করে ছবিতে বিভিন্ন ধরনের প্রভাব প্রয়োগ করতে দেয়।
FlexibleImage হল একটি খুব দরকারী সুইফট লাইব্রেরি যা সফ্টওয়্যার বিকাশকারীদের সুইফট কোড ব্যবহার করে চিত্রগুলির সাথে কাজ করার জন্য অ্যাপ্লিকেশন তৈরি করতে দেয়। লাইব্রেরিটি অনেক বৈশিষ্ট্য সমৃদ্ধ এবং এতে ফিল্টার ব্যবহার করে চিত্রগুলিতে বিভিন্ন ধরণের প্রভাব প্রয়োগ করার জন্য সমর্থন অন্তর্ভুক্ত রয়েছে। এটি ব্লার, ইনভার্ট, ব্রাইটনেস, কনট্রাস্ট, গামা ইফেক্ট, গ্রেস্কেল এবং আরও অনেক কিছুর মতো ফিল্টার সমর্থন করে। এটি একটি পিক্সেল-বাই-পিক্সেল ভিত্তিতে সরাসরি একটি সূত্র লিখে একটি চিত্র তৈরি করতে সমর্থন করে। বিকাশকারীরা সরাসরি কোর গ্রাফিক্স ব্যবহার করে প্রক্রিয়াকরণ যোগ করতে পারে।
লাইব্রেরিটি ব্যবহার করা খুবই সহজ এবং এটি ইমেজ প্রসেসিং এবং ম্যানিপুলেশনের জন্য শক্তিশালী বৈশিষ্ট্য প্রদান করেছে, যেমন ইমেজ তৈরি এবং এডিটিং, সার্কেল ইমেজ জেনারেশন, ইমেজ একত্রিত করে একটি ইমেজ তৈরি করা, একটি আয়তক্ষেত্রাকার ইমেজ তৈরি করা, পটভূমির রঙ সেট করা, স্বচ্ছতা পরিবর্তন করা। ইমেজ, ইমেজ রোটেশন সাপোর্ট, ইমেজ সাইজ পরিবর্তন, ইমেজ স্কেলিং, মার্জিন এবং প্যাডিং সেট করা, কোণার ব্যাসার্ধ ক্লিপ করা, বর্ডার আঁকা ইত্যাদি। লাইব্রেরিটি ওপেন সোর্স এবং জনসাধারণের ব্যবহারের জন্য MIT লাইসেন্সের অধীনে উপলব্ধ।
FlexibleImage দিয়ে শুরু করা
নিম্নলিখিত কমান্ড ব্যবহার করে সর্বশেষ উত্স ক্লোন করুন।
GitHub এর মাধ্যমে FlexibleImage ইনস্টল করুন।
$ git https://github.com/kawoou/FlexibleImage.git
সুইফট এপিআই এর মাধ্যমে ইমেজ জেনারেশন
FlexibleImage লাইব্রেরি সফ্টওয়্যার পেশাদারদের তাদের দ্রুত অ্যাপ্লিকেশনের মধ্যে সহজেই ছবি তৈরি করতে সক্ষম করে। লাইব্রেরিতে ছবি তৈরির বিভিন্ন উপায়ের জন্য সমর্থন অন্তর্ভুক্ত করা হয়েছে যেমন আয়তক্ষেত্রাকার ছবি তৈরি করা, বৃত্তাকার ছবি তৈরি করা, বা একটি নতুন ছবি তৈরি করার জন্য ছবি একত্রিত করা। লাইব্রেরিটি চিত্র সম্পাদনা, চিত্রের আকার পরিবর্তন করা, চিত্রগুলিকে ঝাপসা করা, ছবিতে একটি ভিন্ন পটভূমি প্রয়োগ করা এবং আরও অনেক কিছু সমর্থন করে৷
সুইফট এপিআই এর মাধ্যমে ইমেজ তৈরি করুন
let image1 = UIImage
.circle(
color: UIColor.blue,
size: CGSize(width: 100, height: 100)
)!
.adjust()
.offset(CGPoint(x: 25, y: 0))
.margin(UIEdgeInsets(top: 5, left: 5, bottom: 5, right: 5))
.padding(UIEdgeInsets(top: 15, left: 15, bottom: 15, right: 15))
.normal(color: UIColor.white)
.border(color: UIColor.red, lineWidth: 5, radius: 50)
.image()!
.adjust()
.background(color: UIColor.darkGray)
.image()
সুইফটের মাধ্যমে ইমেজ ফিল্টারিং ব্যবহার করুন
ওপেন সোর্স ফ্লেক্সিবল ইমেজ লাইব্রেরিতে সুইফট কোড ব্যবহার করে ছবিতে ফিল্টার প্রয়োগ করার একটি অত্যন্ত মূল্যবান বৈশিষ্ট্য অন্তর্ভুক্ত করা হয়েছে। এটি একটি অত্যন্ত মূল্যবান বৈশিষ্ট্য যা বিশ্বজুড়ে বিভিন্ন ইমেজ প্রসেসিং এবং কম্পিউটার ভিশন অ্যাপ্লিকেশনে ব্যবহার করা যেতে পারে। লাইব্রেরিটি বেশ কয়েকটি গুরুত্বপূর্ণ ফিল্টারকে সমর্থন করে যেমন চিত্রটিকে মসৃণ করা বা তীক্ষ্ণ করা, বর্ধিত প্রান্ত, চিত্র ঝাপসা করা, ছবির উজ্জ্বলতা, চিত্র উল্টানো এবং আরও অনেক কিছু।
সুইফট API এর মাধ্যমে ইমেজে প্রভাব প্রয়োগ করুন
let image2 = UIImage(named: "macaron.jpg")!
.adjust()
.outputSize(CGSize(width: 250, height: 250))
.exclusion(color: UIColor(red: 0, green: 0, blue: 0.352941176, alpha: 1.0))
.linearDodge(color: UIColor(red: 0.125490196, green: 0.058823529, blue: 0.192156863, alpha: 1.0))
.hardMix(color: UIColor(red: 0.3, green: 0.3, blue: 0.3, alpha: 1.0))
.image()
ইমেজ রিসাইজিং এবং ক্রপিং সাপোর্ট
বিনামূল্যের FlexibleImage লাইব্রেরি সফ্টওয়্যার প্রোগ্রামারদের সুইফ্ট কোড ব্যবহার করে প্রোগ্রাম্যাটিকভাবে আকার পরিবর্তন, স্কেল বা চিত্র ক্রপ করার ক্ষমতা দেয়। লাইব্রেরীতে ইমেজ ম্যানিপুলেশনের জন্য বেশ কিছু গুরুত্বপূর্ণ ফাংশন অন্তর্ভুক্ত করা হয়েছে যেমন ইমেজ ফ্লিপ করা, ইমেজ ঘোরানো, ইমেজগুলিকে অনুভূমিকভাবে বা উল্লম্বভাবে ফ্লিপ করা, কোণার ব্যাসার্ধ ক্লিপ করা, বর্ডার সাইজ বাড়ানো এবং আরও অনেক কিছু।