DICOM(ডিজিটাল ইমেজিং অ্যান্ড কমিউনিকেশনস ইন মেডিসিন) হল একটি স্ট্যান্ডার্ড ফর্ম্যাট যা এক্স-রে, এমআরআই এবং সিটি স্ক্যানের মতো মেডিকেল ইমেজ সংরক্ষণের জন্য ব্যবহৃত হয়। যদিও DICOM ফাইলগুলি মেডিকেল ইমেজিং অ্যাপ্লিকেশনের জন্য অপ্টিমাইজ করা হয়, তারা স্ট্যান্ডার্ড ইমেজ ভিউয়ার এবং ওয়েব ব্রাউজার দ্বারা ব্যাপকভাবে সমর্থিত নয়। তাই, DICOM-কে JPEG-এ রূপান্তর করে, চিকিৎসা পেশাদাররা সাধারণ সফ্টওয়্যার এবং প্ল্যাটফর্ম ব্যবহার করে সহজেই ছবি শেয়ার করতে, দেখতে এবং বিশ্লেষণ করতে পারেন। আসুন .NET REST API ব্যবহার করে DICOM থেকে JPEG রূপান্তরের গুরুত্ব অন্বেষণ করি এবং দেখুন কিভাবে JPEG কম্প্রেশন ছবির গুণমানে উল্লেখযোগ্যভাবে আপস না করে ফাইলের আকার কমিয়ে দেয়, এটিকে দক্ষ স্টোরেজ, ট্রান্সমিশন এবং মেডিকেল ইমেজ সংরক্ষণের জন্য উপযুক্ত করে তোলে।
- DCM থেকে JPG রূপান্তরের জন্য REST API
- C# .NET-এ DCM-কে JPG-এ রূপান্তর করুন
- CURL কমান্ড ব্যবহার করে DICOM থেকে JPEG কনভার্টার তৈরি করুন
DCM থেকে JPG রূপান্তরের জন্য REST API
Aspose.Imaging Cloud SDK for .NET ব্যবহার করার সময়, DICOM (DCM) ফাইলগুলিকে JPEG ফরম্যাটে রূপান্তর করা একটি নিরবচ্ছিন্ন এবং দক্ষ প্রক্রিয়া হয়ে ওঠে। এই শক্তিশালী SDK প্রতিবার উচ্চ-মানের ফলাফল নিশ্চিত করে, চিত্র রূপান্তরের কাজগুলিকে সহজ করার জন্য তৈরি করা বৈশিষ্ট্যগুলির একটি পরিসর অফার করে। অতএব, আপনি আপনার অ্যাপ্লিকেশনগুলিতে SDK-কে নির্বিঘ্নে সংহত করতে পারেন এবং সহজেই রূপান্তরটি সম্পাদন করতে এর স্বজ্ঞাত APIগুলিকে ব্যবহার করতে পারেন৷
এখন, SDK ব্যবহার করার জন্য, অনুগ্রহ করে NuGet প্যাকেজ ম্যানেজারে Aspose.Imaging-Cloud
অনুসন্ধান করুন এবং প্যাকেজ যোগ করুন
বোতামে ক্লিক করুন। এটি আপনার প্রকল্পে SDK রেফারেন্স যোগ করবে। পরবর্তী গুরুত্বপূর্ণ ধাপ হল ক্লাউড ড্যাশবোর্ড থেকে আপনার ক্লায়েন্টের শংসাপত্র প্রাপ্ত করা। যদি আপনার কোনো বিদ্যমান অ্যাকাউন্ট না থাকে, তাহলে দ্রুত শুরু নিবন্ধে উল্লেখিত নির্দেশাবলী অনুসরণ করে একটি বিনামূল্যের অ্যাকাউন্ট তৈরি করুন।
C# .NET-এ DCM-কে JPG-এ রূপান্তর করুন
এই বিভাগে, আমরা কিভাবে Aspose.Imaging ক্লাউড নির্বিঘ্নে DICOM থেকে JPEG রূপান্তর প্রক্রিয়া পরিচালনা করে, ছবির গুণমান রক্ষা করে এবং ব্যাপকভাবে সমর্থিত JPEG ফর্ম্যাটের সাথে সামঞ্জস্যতা নিশ্চিত করে তার বিস্তারিত অন্বেষণ করতে যাচ্ছি।
ImagingApi imagingApi = new ImagingApi(clientSecret, clientID, baseUrl: "https://api.aspose.cloud");
ImagingApi ক্লাসের একটি উদাহরণ তৈরি করুন যেখানে আমরা আর্গুমেন্ট হিসাবে ক্লায়েন্ট শংসাপত্র এবং baseURL পাস করি।
imagingApi.UploadFile(new UploadFileRequest("source.dcm", imageStream));
ক্লাউড স্টোরেজে DCM ইমেজ আপলোড করুন।
ConvertImageRequest requestInstance = new ConvertImageRequest("input.jp2", "jpg");
ConvertImageRequest ক্লাসের একটি উদাহরণ তৈরি করুন যেখানে আমরা ইনপুট DMC ইমেজের নাম এবং ‘JPG’ হিসাবে পছন্দসই আউটপুট ফর্ম্যাট নির্দিষ্ট করি।
var resultant = imagingApi.ConvertImage(requestInstance);
DICOM কে JPEG ইমেজ ফরম্যাটে রূপান্তর করতে API-কে কল করুন এবং স্ট্রিম ইনস্ট্যান্সে আউটপুট সংরক্ষণ করুন।
saveToDisk(resultant, "ouptut.jpeg");
ফলস্বরূপ জেপিইজি ছবি স্থানীয় ড্রাইভে সংরক্ষণ করার জন্য আমাদের কাস্টম পদ্ধতি।
// আরও উদাহরণের জন্য, https://github.com/aspose-imaging-cloud/aspose-imaging-cloud-dotnet/tree/master/Examples
// https://dashboard.aspose.cloud/ থেকে ক্লায়েন্ট শংসাপত্র পান
string clientSecret = "c71cfe618cc6c0944f8f96bdef9813ac";
string clientID = "163c02a1-fcaa-4f79-be54-33012487e783";
// আর্গুমেন্ট হিসাবে ক্লায়েন্ট শংসাপত্র পাস করার সময় ImagingApi ক্লাসের একটি উদাহরণ তৈরি করুন
ImagingApi imagingApi = new ImagingApi(clientSecret, clientID, baseUrl: "https://api.aspose.cloud");
// স্থানীয় ড্রাইভ থেকে উৎস DICOM ইমেজ লোড করুন
using (var stream = System.IO.File.OpenRead(@"d:\source.dcm"))
{
// ক্লাউড স্টোরেজে DCM ইমেজ আপলোড করুন
imagingApi.UploadFile(new UploadFileRequest("source.dcm", stream));
// ConvertImageRequest এর একটি উদাহরণ তৈরি করুন যেখানে আমরা ইনপুট ডিএমসি ইমেজের নাম এবং JPG হিসাবে পছন্দসই আউটপুট ফর্ম্যাট নির্দিষ্ট করি
ConvertImageRequest requestInstance = new ConvertImageRequest("source.dcm", "jpg");
// DICOM কে JPG ইমেজ ফরম্যাটে রূপান্তর করতে API কল করুন
var resultant = imagingApi.ConvertImage(requestInstance);
// এই নিম্নলিখিত কাস্টম পদ্ধতি ফলস্বরূপ জেপিজি ইমেজ স্থানীয় ড্রাইভে সংরক্ষণ করে
saveToDisk(resultant, "output.jpeg");
}
// স্থানীয় ড্রাইভে ফাইলে স্ট্রিম সামগ্রী সংরক্ষণ করার পদ্ধতি
public static void saveToDisk(Stream responseStream, String resultantFile)
{
var fileStream = File.Create(resultantFile);
responseStream.Seek(0, SeekOrigin.Begin);
responseStream.CopyTo(fileStream);
fileStream.Close();
}
- উপরে দেখানো DICOM-এর পূর্বরূপ আমাদের ফ্রি ইমেজ ভিউয়ার অ্যাপ এর উপর ভিত্তি করে।
উপরের উদাহরণে ব্যবহৃত নমুনা DICOM চিত্রটি input.DCM থেকে ডাউনলোড করা যেতে পারে এবং ফলস্বরূপ JPG Resultant.jpg থেকে।
CURL কমান্ড ব্যবহার করে DICOM থেকে JPEG কনভার্টার তৈরি করুন
বিকল্পভাবে, Aspose.Imaging ক্লাউড এবং cURL কমান্ড ব্যবহার করে DICOM-এর JPG চিত্রে রূপান্তর একটি নমনীয় এবং স্ক্রিপ্টেবল সমাধান প্রদান করে যখন আপনি কমান্ড লাইনের মাধ্যমে চিত্র রূপান্তরের কাজগুলি স্বয়ংক্রিয় করতে চাচ্ছেন। সিআরএল কমান্ড ব্যবহার করে, আপনি সহজেই রূপান্তর প্রক্রিয়া শুরু করতে পারেন, ইনপুট DICOM ফাইলটি নির্দিষ্ট করতে পারেন এবং ফলস্বরূপ জেপিজি আউটপুট পেতে পারেন—সবকিছুই কমান্ড লাইন থেকে বা আপনার স্ক্রিপ্টের মধ্যে।
প্রথম ধাপ হল নিম্নলিখিত কমান্ড ব্যবহার করে একটি JWT অ্যাক্সেস টোকেন তৈরি করা:
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=163c02a1-fcaa-4f79-be54-33012487e783&client_secret=c71cfe618cc6c0944f8f96bdef9813ac" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
এখন, DICOM কে JPEG ফরম্যাটে রূপান্তর করতে আমাদের নিম্নলিখিত cURL কমান্ডটি চালাতে হবে। উপরে উল্লিখিত হিসাবে, এই পদ্ধতিটি প্ল্যাটফর্ম এবং অ্যাপ্লিকেশনগুলির বিস্তৃত পরিসর জুড়ে বিরামহীন সামঞ্জস্যতা এবং অ্যাক্সেসযোগ্যতা নিশ্চিত করে।
curl -v "https://api.aspose.cloud/v3.0/imaging/{inputFile}/convert?format=JPG" \
-X GET \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}" \
-o "output.jpg"
ক্লাউড স্টোরেজে উপলব্ধ ইনপুট DICOM ইমেজের নাম দিয়ে ইনপুটফাইল
এবং উপরে জেনারেট করা JWT অ্যাক্সেস টোকেন দিয়ে অ্যাক্সেস টোকেন
প্রতিস্থাপন করুন।
উপসংহার
উপসংহারে, এই শক্তিশালী REST API-এর সাহায্যে, আপনি বৈশিষ্ট্যগুলির একটি বিস্তৃত সেট, বিস্তৃত ডকুমেন্টেশন এবং নির্ভরযোগ্য সমর্থনে অ্যাক্সেস লাভ করেন, এটিকে DCM থেকে JPG রূপান্তরের জন্য পছন্দের পছন্দ করে তোলে। SDK রূপান্তর প্রক্রিয়া কাস্টমাইজ করার জন্য উন্নত বিকল্পগুলিও প্রদান করে, উচ্চ-মানের ফলাফল এবং ব্যাপকভাবে সমর্থিত JPG ফর্ম্যাটের সাথে সামঞ্জস্যতা নিশ্চিত করে। সুতরাং, আপনি SDK-এর সুবিধা বা কার্ল কমান্ডের নমনীয়তা পছন্দ করুন না কেন, উভয় পদ্ধতিই ডেভেলপারদের দক্ষতার সাথে DICOM-কে JPG-এ রূপান্তর করতে এবং তাদের ইমেজ প্রসেসিং ওয়ার্কফ্লোকে আত্মবিশ্বাসের সাথে অপ্টিমাইজ করার ক্ষমতা দেয়।
উপকারী সংজুক
- [লাইভ ডেমো [১১]
সম্পরকিত প্রবন্ধ
আমরা এই বিষয়ে তথ্যের জন্য নিম্নলিখিত ব্লগ পোস্টগুলি দেখার পরামর্শ দিই: