Aspose.Imaging Cloud عبارة عن واجهة برمجة تطبيقات REST لمعالجة تنسيقات الصور بالكامل. وهي توفر مجموعة كبيرة من الخيارات لمعالجة الصور ويمكن العثور على التفاصيل المتعلقة بتنسيقات الملفات التي يمكنها التعامل معها عبر تنسيقات الملفات المدعومة. في هذه المقالة، سنناقش بعض الميزات المذهلة المتعلقة بالتحويل بين تنسيقات الصور الشائعة.
تحويل GIF إلى DICOM
صورة GIF
تنسيق التبادل الرسومي (GIF) هو نوع من صور الخريطة النقطية التي أصبحت شائعة بسبب جودة ضغطها العالية. وهي أيضًا واحدة من التنسيقات الشائعة للمستخدمين الذين يبحثون عن طريقة لتحريك الصور بأصغر حجم ملف. باختصار، ملفات GIF عبارة عن سلسلة من الصور أو مقاطع الفيديو بدون صوت والتي ستتكرر باستمرار ولا تتطلب من أي شخص الضغط على زر التشغيل. لذلك، نظرًا لدعمها الواسع وقابليتها للنقل بين التطبيقات وأنظمة التشغيل.
صورة ديكوم
في الوقت نفسه، يعد التصوير الرقمي والاتصالات في الطب (DICOM) هو المعيار للاتصال وإدارة معلومات التصوير الطبي والبيانات ذات الصلة. يمكنهم بسهولة توفير تكامل أجهزة التصوير الطبي مثل الماسحات الضوئية والخوادم ومحطات العمل والطابعات وأجهزة الشبكة. لذلك قد يكون هناك متطلب لتحويل صور GIF إلى تنسيق DICOM ومن أجل إنجاز هذه الميزة، يمكن الاستفادة من سحابة Aspose.Imaging. في الخطوات التالية، سنستخدم Aspose.Imaging Cloud SDK for .NET والتي تم تطويرها أعلى سحابة Aspose.Imaging.
لذا، أولاً وقبل كل شيء، يمكن تثبيت Aspose.Imaging Cloud SDK for .NET من مكتبة NuGet باستخدام الأمر التالي في وحدة تحكم مدير الحزم
Install-Package Aspose.Imaging-Cloud -Version 21.2.0
يمكنك أيضًا زيارة الرابط التالي للحصول على مزيد من المعلومات حول كيفية تثبيت Aspose.Cloud SDKs.
بخلاف استخدام .NET Cloud SDK، يمكن أيضًا الوصول إلى Cloud API من خلال الأمر cURL عبر المحطة الطرفية لإنجاز هذا المتطلب. ومع ذلك، للوصول إلى Cloud API، تحتاج إلى إنشاء رمز وصول JWT حيث لا يمكن الوصول إلى واجهات برمجة التطبيقات إلا للمستخدمين المصرح لهم. لمزيد من المعلومات، يرجى زيارة كيفية الحصول على رمز JWT باستخدام معرف العميل ومفتاح العميل السري.
أمر cURL
curl -v "https://api.aspose.cloud/v3.0/imaging/kite.gif/convert?format=DICOM" \
-X GET \
-H "Accept: application/json" \
-H "Authorization: Bearer <JWT Token>" \
-o /Users/nayyershahbaz/Documents/myResultant.dicom
في مقتطف التعليمات البرمجية الموضح أدناه، نقوم بإجراء تحويل صورة GIF إلى DICOM باستخدام Aspose.Imaging Cloud SDK لـ .NET.
- أولاً، نحتاج إلى إنشاء كائن من ImagingApi يتجاوز تفاصيل ClientID وClientSecret كحجة إدخال للمنشئ.
- استدعاء طريقة ConvertImageRequest(..) متجاوزة صورة المصدر، والتنسيق الناتج، والمجلد، والتخزين كحجج إدخال
- اتصل بطريقة ConvertImage(..) لإجراء التحويل
- وأخيرًا، سوف نستدعي طريقة File.Create(..) لحفظ الناتج على محرك محلي.
سي# .نت
String MyClientID = "c235e685-1aab-4cda-a95b-54afd63eb87f"; // Get AppKey and AppSID from https://dashboard.aspose.cloud/
String MyClientSecret = "b8da4ee37494f2ef8da3c727f3a0acb9"; // Get AppKey and AppSID from https://dashboard.aspose.cloud/
ImagingApi imagingApi = new ImagingApi(MyClientSecret, MyClientID,"https://api.aspose.cloud");
// يرجى الرجوع إلى https://docs.aspose.cloud/display/imagingcloud/Supported+File+Formats
// للحصول على تنسيقات الإخراج الممكنة
string format = "dicom";
string folder = null; // Input file is saved at the root of the storage
string storage = null; // Cloud Storage name
var request = new Aspose.Imaging.Cloud.Sdk.Model.Requests.ConvertImageRequest("kite.gif", format, folder, storage);
Stream updatedImage = imagingApi.ConvertImage(request);
// حفظ الصورة المحدثة في التخزين المحلي
using (var fileStream = File.Create("/Users/nayyershahbaz/Documents/myResultant." + format))
{
updatedImage.Seek(0, SeekOrigin.Begin);
updatedImage.CopyTo(fileStream);
}
يمكن تنزيل الصور المصدرية المستخدمة في الأمثلة المذكورة أعلاه من
تحويل JPEG إلى PNG
صيغة JPEG
تعد صور مجموعة الخبراء الفوتوغرافيين المشتركة (JPEG) خيارات شائعة لتخزين ونقل الصور الفوتوغرافية على الويب. تحتوي جميع أنظمة التشغيل تقريبًا الآن على عارضات تدعم تصور صور JPEG. إنها أيضًا طريقة شهيرة للضغط مع فقدان البيانات مما يتيح للمستخدمين مقايضة قابلة للاختيار بين حجم التخزين وجودة الصورة. ونظرًا لهذه القدرات، فإن صور JPEG مسؤولة إلى حد كبير عن انتشار الصور الرقمية والصور الرقمية عبر الإنترنت، ثم وسائل التواصل الاجتماعي لاحقًا.
صيغة PNG
على الرغم من أن JPEG من بين التنسيقات الشائعة، إلا أنه في بعض الأحيان يكون هناك متطلب عندما تدعم تطبيقات معينة تنسيق Portable Network Graphics (PNG) فقط. تنسيق PNG هو أيضًا تنسيق ملف رسومات نقطية يدعم ضغط البيانات بدون فقدان مع الحفاظ على التفاصيل والتباين بين الألوان. على وجه الخصوص، يوفر PNG قابلية قراءة نص أفضل بكثير من JPEG. وهذا يجعل PNG خيارًا أكثر شيوعًا للرسوم البيانية التوضيحية واللافتات ولقطات الشاشة والرسومات الأخرى التي تتضمن كلًا من الصور والنص. لذا لتحقيق هذا المتطلب، يمكنك تجربة استخدام طريقة ConvertImage(..) من واجهة برمجة تطبيقات Aspose.Imaging Cloud.
أمر cURL - مع التخزين
curl -v "https://api.aspose.cloud/v3.0/imaging/Converter.jpg/convert?format=PNG" \
-X GET \
-H "Accept: application/json" \
-H "Authorization: Bearer <JWT Token>" \
-o /Users/nayyershahbaz/Documents/myResultant.png
يوجد أدناه مقتطف من كود C# .NET يوفر الإمكانيات لتحويل صورة JPEG المدخلة إلى تنسيق PNG.
سي# .نت
String MyClientID = "c235e685-1aab-4cda-a95b-54afd63eb87f"; // Get AppKey and AppSID from https://dashboard.aspose.cloud/
String MyClientSecret = "b8da4ee37494f2ef8da3c727f3a0acb9"; // Get AppKey and AppSID from https://dashboard.aspose.cloud/
ImagingApi imagingApi = new ImagingApi(MyClientSecret, MyClientID,"https://api.aspose.cloud");
// يرجى الرجوع إلى https://docs.aspose.cloud/display/imagingcloud/Supported+File+Formats
// للحصول على تنسيقات الإخراج الممكنة
string format = "png";
string folder = null; // Input file is saved at the root of the storage
string storage = null; // Cloud Storage name
var request = new Aspose.Imaging.Cloud.Sdk.Model.Requests.ConvertImageRequest("Converter.jpg", format, folder, storage);
Stream updatedImage = imagingApi.ConvertImage(request);
// حفظ الصورة المحدثة في التخزين المحلي
using (var fileStream = File.Create("/Users/nayyershahbaz/Documents/myResultant." + format))
{
updatedImage.Seek(0, SeekOrigin.Begin);
updatedImage.CopyTo(fileStream);
}
نصيحة سريعة
لعرض ملفات الصور، يمكنك تجربة استخدام تطبيق Aspose.Imaging Viewer App المجاني بنسبة 100%. ولا يتطلب أي اشتراك أو تسجيل دخول.
خاتمة
في هذه المقالة، تعلمنا عن ميزات واجهة برمجة تطبيقات Aspose.Imaging Cloud لتحويل تنسيق صورة إلى تنسيق آخر. الحيلة السريعة هي أنه يمكنك استخدام نفس طريقة ConvertImage(…) لعرض أي صورة متوفرة بالفعل إلى تنسيق مدعوم آخر. وبالمثل، استخدم طريقة CreateConvertedImage(…) لتحميل صورة من دليل الإدخال وعرضها إلى تنسيقات مدعومة أخرى مثل تحويل JPEG إلى PNG وما إلى ذلك. وعلى غرار ميزات التحويل المذكورة أعلاه، يمكن استخدام نفس الطريقة لتحويل CDR إلى PNG وتحويل EMF إلى SVG.