تبدیل JPEG به PNG

Aspose.Imaging Cloud یک فرمت تصویر کامل برای پردازش REST API است. گزینه‌های زیادی برای پردازش تصویر ارائه می‌کند و جزئیات مربوط به فرمت‌های فایلی را که می‌تواند مدیریت کند را می‌توان در فرمت‌های فایل پشتیبانی شده پیدا کرد. در این مقاله قصد داریم به برخی از ویژگی های شگفت انگیز مربوط به تبدیل بین فرمت فرمت های تصاویر محبوب بپردازیم.

تبدیل GIF به DICOM

تصویر GIF

فرمت تبادل گرافیکی (GIF) نوعی از تصویر بیت مپ است که به دلیل کیفیت فشرده سازی بالا، محبوب شده است. همچنین یکی از فرمت های محبوب برای کاربران است که به دنبال راهی برای متحرک سازی تصاویر در کمترین اندازه فایل هستند. به طور خلاصه، گیف‌ها مجموعه‌ای از تصاویر یا ویدیوهای بدون صدا هستند که به‌طور مداوم لوپ می‌شوند و نیازی به فشار دادن هیچ‌کسی برای پخش ندارند. بنابراین، به دلیل پشتیبانی گسترده و قابل حمل بین برنامه ها و سیستم عامل ها.

تصویر DICOM

در عین حال، تصویربرداری دیجیتال و ارتباطات در پزشکی (DICOM) استانداردی برای ارتباط و مدیریت اطلاعات تصویربرداری پزشکی و داده‌های مرتبط است. آنها به راحتی می توانند یکپارچه سازی دستگاه های تصویربرداری پزشکی مانند اسکنرها، سرورها، ایستگاه های کاری، چاپگرها، سخت افزار شبکه را فراهم کنند. بنابراین می‌توان نیاز به رندر کردن تصاویر GIF به فرمت DICOM داشت و برای انجام این ویژگی می‌توان از Aspose.Imaging ابری استفاده کرد. در مراحل زیر، ما قصد داریم از Aspose.Imaging Cloud SDK for .NET استفاده کنیم که در بالای Aspose.Imaging Cloud توسعه یافته است.

پس اول کار Aspose.Imaging Cloud SDK for .NET را می توان از NuGet Library با استفاده از دستور زیر در کنسول مدیریت بسته نصب کرد.

Install-Package Aspose.Imaging-Cloud -Version 21.2.0

همچنین می‌توانید برای اطلاعات بیشتر در مورد [نحوه نصب Aspose.Cloud SDK] به پیوند زیر مراجعه کنید.

به غیر از استفاده از .NET Cloud SDK، Cloud API نیز می تواند از طریق دستور cURL روی ترمینال برای انجام این نیاز قابل دسترسی باشد. با این حال، برای دسترسی به Cloud API، باید یک نشانه دسترسی JWT ایجاد کنید زیرا APIها فقط برای کاربران مجاز قابل دسترسی هستند. برای اطلاعات بیشتر، لطفاً به [چگونگی دریافت رمز JWT با استفاده از شناسه مشتری و کلید مخفی مشتری8 مراجعه کنید.

دستور 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

تصاویر Joint Photographic Experts Group (JPEG) انتخاب های محبوبی برای ذخیره و انتقال تصاویر عکاسی در وب هستند. تقریباً همه سیستم‌های عامل اکنون بینندگانی دارند که از تجسم تصاویر JPEG پشتیبانی می‌کنند. همچنین یک روش معروف فشرده‌سازی با اتلاف است که کاربران را قادر می‌سازد تا یک معاوضه قابل انتخاب بین اندازه ذخیره‌سازی و کیفیت تصویر داشته باشند. با توجه به این قابلیت ها، تصاویر JPEG تا حد زیادی مسئول تکثیر تصاویر دیجیتال و عکس های دیجیتال در سراسر اینترنت و بعداً رسانه های اجتماعی هستند.

فرمت PNG

اگرچه JPEG یکی از فرمت‌های محبوب است، اما گاهی اوقات زمانی که برنامه‌های خاص فقط از فرمت گرافیک شبکه قابل حمل (PNG) پشتیبانی می‌کنند، نیازی وجود دارد. فرمت PNG همچنین یک فرمت فایل گرافیکی شطرنجی است که از فشرده سازی داده بدون تلفات پشتیبانی می کند و جزئیات و کنتراست بین رنگ ها را حفظ می کند. به طور خاص، PNG خوانایی متن بسیار بهتری نسبت به JPEG ارائه می دهد. این باعث می‌شود PNG برای اینفوگرافیک‌ها، بنرها، اسکرین‌شات‌ها و سایر گرافیک‌هایی که هم شامل تصاویر و هم متن هستند، محبوب‌تر باشد. بنابراین برای انجام این نیاز، می‌توانید از روش ConvertImage(..) Aspose.Imaging Cloud API استفاده کنید.

دستور cURL - با Storage

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 API برای تبدیل یک فرمت تصویر به فرمت دیگر آشنا شدیم. ترفند سریع این است که می‌توانید از همان روش ConvertImage(…) برای رندر کردن هر تصویر از قبل موجود به فرمت‌های دیگر پشتیبانی شده استفاده کنید. به طور مشابه، از روش CreateConvertedImage(…) برای بارگیری یک تصویر از دایرکتوری ورودی و رندر کردن آن به فرمت های پشتیبانی شده دیگر مانند تبدیل JPEG به PNG و غیره استفاده کنید. مشابه ویژگی های تبدیل ذکر شده در بالا، روش مشابهی می تواند انجام شود. برای تبدیل CDR به PNG و EMF به SVG تبدیل استفاده می‌شود.