1. পণ্য
  2.   ছবি
  3.   Swift
  4.   SwiftImage
 
  

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

বিনামূল্যের সুইফ্ট API ইমেজ প্রসেসিং কাজগুলি পরিচালনা করার ক্ষমতা প্রদান করে যেমন  ছবি ঘূর্ণন, ছবি ফ্লিপ করা এবং রিসাইজ করা, ছবি কাটছাঁট করা, ছবি অন্য ফর্ম্যাটে রূপান্তর করা এবং আরও অনেক কিছু

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

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

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

Previous Next

SwiftImage দিয়ে শুরু করা

সুইফট প্যাকেজ ম্যানেজার ব্যবহার করে আপনি সহজেই সুইফট ইমেজ ইনস্টল করতে পারেন। একটি মসৃণ ইনস্টলেশনের জন্য অনুগ্রহ করে নিম্নলিখিত কমান্ডটি ব্যবহার করুন।

SwiftImage ইনস্টল করুন via Github 

Install SwiftImage Github এর মাধ্যমে 

 .package(url: "https://github.com/koher/swift-image.git", from: "0.7.0"),

সুইফটের মাধ্যমে চিত্রের আকার পরিবর্তন করা হচ্ছে

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

let result = image.resizedTo(width: 320, height: 240)
let result = image.resizedTo(width: 320, height: 240,
    interpolatedBy: .nearestNeighbor) // Nearest neighbor

সুইফট API এর মাধ্যমে চিত্রগুলি ঘোরান, উল্টান বা পুনরাবৃত্তি করুন

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

সুইফট API এর মাধ্যমে চিত্র ঘোরান বা ক্রপ করুন

//Rotate Image 
let result = image.rotated(by: .pi) // Rotated clockwise by π
let result = image.rotated(byDegrees: 180) // Rotated clockwise by 180 degrees
//Crop Image 
let slice: ImageSlice> = image[32..<64, 32..<64] // No copying costs
let cropped = Image>(slice) // Copying is executed here

সুইফটের মাধ্যমে ইমেজ ফিল্টারিং সাপোর্ট

Image filtering is a very useful technique that helps developers to modify or enhance images with ease. The open source SwiftImage library has provided different types of very useful filters that can be applied to images to enhance their properties inside Swift applications.  The library supports several important filters such as mean filter, Gaussian filter, enhanced edges, blur images, image brightness, and many more.

Github এর মাধ্যমে ছবিতে গাউসিয়ান ফিল্টার প্রয়োগ করুন 

let kernel = Image(width: 5, height: 5, pixels: [
    1,  4,  6,  4, 1,
    4, 16, 24, 16, 4,
    6, 24, 36, 24, 6,
    4, 16, 24, 16, 4,
    1,  4,  6,  4, 1,
]).map { Float($0) / 256.0 }
let result = image.convoluted(kernel)
 বাংলা