ওপেন সোর্স ASP.NET ইমেজ প্রসেসিং এপিআই
বিনামূল্যে ASP.NET API ব্যবহার করে JPEG, PNG, GIF, WMF এবং BMP অনলাইনের মতো ছবি তৈরি, সম্পাদনা, পুনরায় আকার ও রূপান্তর করুন।
ImageSharp.Web একটি খুব শক্তিশালী ASP.NET লাইব্রেরি ব্যবহার করা সহজ যা সফ্টওয়্যার প্রোগ্রামারদের বিভিন্ন ধরনের ছবি যেমন PNG, JPEG, GIF, BMP, TIFF এবং আরও অনেক কিছু খুলতে, পড়তে, লিখতে, পরিবর্তন করতে, ঘোরাতে, রিসাইজ করতে এবং রূপান্তর করতে দেয়। . এটি ImageSharp লাইব্রেরির উপরে মিডলওয়্যার যুক্ত করে যা একটি সাধারণ API কলের মাধ্যমে চিত্রের ম্যানিপুলেশন এবং ক্যাশে করার অনুমতি দেয়।
Imagesharp.Web API অ্যাপাচি লাইসেন্স, সংস্করণ 2.0 এর শর্তাবলীর অধীনে লাইসেন্সপ্রাপ্ত। তা ছাড়া বাণিজ্যিক লাইসেন্সিং বিকল্পগুলিও উন্নত কার্যকারিতার জন্য উপলব্ধ। ASP.NET কোর এবং ImageSharp এর শক্তির সমন্বয়ে লাইব্রেরিটি খুব দ্রুত বিকশিত। এপিআই ইনস্টল করা খুব সহজ এবং প্রতি সেকেন্ডে হাজার হাজার অনুরোধ বুদ্ধিমানের সাথে পরিচালনা করতে সক্ষম।
ImageSharp.Web দিয়ে শুরু করা
NuGet এর মাধ্যমে ImageSharp.Webis ইনস্টল করার প্রস্তাবিত উপায়। ImageSharp.Web ইনস্টল করতে নিম্নলিখিত কমান্ড ব্যবহার করুন.
NuGet এর মাধ্যমে ImageSharp.Webis ইনস্টল করুন
Install-Package SixLabors.ImageSharp.Web -Version VERSION_NUMBER
ASP.NET অ্যাপস-এ অনলাইন ইমেজ রিসাইজ করুন
ImageSharp.Web API সফ্টওয়্যার ডেভেলপারদের .NET কোডের মাত্র কয়েকটি লাইন দিয়ে তাদের ছবির আকার পরিবর্তন করতে দেয়। একটি চিত্রের আকার পরিবর্তন করতে, প্রথমে আপনার ছবিটি ডাউনলোড করতে হবে এবং এটি মেমরিতে লোড করতে হবে। একবার লোড হয়ে গেলে পরবর্তী ধাপ হল আউটপুট ইমেজ তৈরি করতে ছবির আকার পরিবর্তন করা। রিসাইজ প্রক্রিয়া সম্পন্ন হলে আপনি ক্রপ করা ছবিকে রেসপন্স স্ট্রীমে সংরক্ষণ করুন এবং ব্রাউজারে ফিরিয়ে দিন। মৌলিক আকার পরিবর্তনের ক্রিয়াকলাপগুলি ছাড়াও, ImageSharp.Web আরও উন্নত চিত্র প্রক্রিয়াকরণ বৈশিষ্ট্যগুলি অফার করে৷
ASP.NET লাইব্রেরির মাধ্যমে চিত্র ক্রপ এবং রিসাইজ করুন
{PATH_TO_YOUR_IMAGE}?width=300
{PATH_TO_YOUR_IMAGE}?width=300&height=120&rxy=0.37,0.78
{PATH_TO_YOUR_IMAGE}?width=50&height=50&rsampler=nearest&rmode=stretch
{PATH_TO_YOUR_IMAGE}?width=300&compand=true&orient=false
private Image CropImage(Image sourceImage, int sourceX, int sourceY, int sourceWidth, int sourceHeight,
ইমেজ মেটাডেটা পড়া ও লেখা
ওপেন সোর্স লাইব্রেরি ImageSharp.Web ওয়েব অ্যাপ্লিকেশনের ভিতরে মেটাডেটা পড়ার এবং লেখার ক্ষমতা অন্তর্ভুক্ত করেছে। মেটাডেটাতে অনেকগুলি বৈশিষ্ট্য রয়েছে যা একটি চিত্রকে বর্ণনা করতে ব্যবহৃত হয় যেমন চিত্র নির্মাতা, তৈরির তারিখ, বিবরণ, ক্যাপশন, কীওয়ার্ড, উত্স এবং আরও অনেক কিছু। লাইব্রেরিতে মেটাডেটা নিয়ে কাজ করার জন্য বেশ কিছু গুরুত্বপূর্ণ বৈশিষ্ট্য অন্তর্ভুক্ত করা হয়েছে, যেমন মেটাডেটা অ্যাক্সেস করা এবং লোড করা, মেটাডেটা পড়া, মেটাডেটা লেখা ইত্যাদি।
.NET লাইব্রেরির মাধ্যমে ইমেজ মেটাডেটা লেখা
private static void WriteMetadata(Image image)
{
if (image.Metadata.IptcProfile == null)
image.Metadata.IptcProfile = new IptcProfile();
image.Metadata.IptcProfile.SetValue(IptcTag.Name, "Pokemon");
image.Metadata.IptcProfile.SetValue(IptcTag.Byline, "Thimo Pedersen");
image.Metadata.IptcProfile.SetValue(IptcTag.Caption, "Classic Pokeball Toy on a bunch of Pokemon Cards. Zapdos, Ninetales and a Trainercard visible.");
image.Metadata.IptcProfile.SetValue(IptcTag.Source, @"https://rb.gy/hgkqhy");
image.Metadata.IptcProfile.SetValue(IptcTag.Keywords, "Pokemon");
image.Metadata.IptcProfile.SetValue(IptcTag.Keywords, "Pokeball");
image.Metadata.IptcProfile.SetValue(IptcTag.Keywords, "Cards");
image.Metadata.IptcProfile.SetValue(IptcTag.Keywords, "Zapdos");
image.Metadata.IptcProfile.SetValue(IptcTag.Keywords, "Ninetails");
}