تصاویر PNG به خاطر فشرده‌سازی بدون خسارت و پشتیبانی از شفافیت به‌طور گسترده‌ای مورد استقبال قرار می‌گیرند. با این حال، اندازه نسبتاً بزرگ‌تر فایل‌های آنها می‌تواند سرعت بارگذاری را کند کرده و نیاز به ذخیره‌سازی را افزایش دهد. از سوی دیگر، JPG به لطف فشرده‌سازی کارآمد، اندازه فایل‌های کوچک‌تری را ارائه می‌دهد که آن را برای استفاده در وب، موبایل و پلتفرم‌های چندگانه ایده‌آل می‌سازد.

با تبدیل فایل‌های PNG به JPG، می‌توانید تعادل مناسبی بین کیفیت، عملکرد و سازگاری ایجاد کنید.

چرا از Aspose.Imaging Cloud SDK برای .NET استفاده کنیم؟

SDK ابری Aspose.Imaging Cloud برای .NET فرآیند تبدیل تصاویر PNG به JPG را بدون درز می‌کند. این SDK ارائه می‌دهد:

  • رویکرد اول به ابر، نیاز به کتابخانه‌های محلی سنگین را از بین می‌برد.
  • ادغام آسان در هر برنامه C# .NET.
  • تماس‌های API ساده‌شده برای عملیات رایج تصویر.
  • پردازش مبتنی بر Cloud با عملکرد بالا.
  • جریان‌های تبدیل خودکار با حداقل کدنویسی.

نصب Aspose.Cells Cloud SDK

اول، SDK را با استفاده از NuGet به پروژه .NET خود اضافه کنید:

Install-Package Aspose.Imaging-Cloud

سپس در Aspose Cloud Dashboard ثبت نام کنید تا یک Client ID و Client Secret برای دسترسی به API ایجاد کنید.

PNG را به JPG با استفاده از C# .NET تبدیل کنید

در زیر یک مثال کد ساده برای تبدیل یک فایل PNG به فرمت JPG آمده است:

var imagingApi = new ImagingApi(clientSecret, clientId);

یک نمونه از ImagingApi را با استفاده از اعتبارنامه‌های شخصی‌سازی‌شده مشتری ایجاد کنید.

using (var fileStream = File.OpenRead(inputFile))

ورودی تصویر PNG را به نمونه جریان بخوانید.

imagingApi.UploadFile(new UploadFileRequest(..);

تصویر PNG ورودی را به فضای ذخیره‌سازی ابری بارگذاری کنید.

var convertRequest = new ConvertImageRequest(...);

یک شیء از کلاس ConvertImageRequest ایجاد کنید که در آن فرمت خروجی به عنوان JPG مشخص شده باشد.

var response = imagingApi.ConvertImage(convertRequest);

API را برای تبدیل PNG به فرمت JPEG调用 کنید. تصویر حاصل به عنوان یک نمونه استریم است و می توان آن را در درایو محلی ذخیره کرد.

// برای مثال‌های بیشتر، https://github.com/aspose-imaging-cloud/aspose-imaging-cloud-dotnet/tree/master/Examples

//  credential  از  https://dashboard.aspose.cloud/  بگیرید
string clientSecret = "xxxxxxxxx";
string clientID = "xxxxxx-xxxxxx-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"))
{

    // تصویر PNG را به فضای ذخیره‌سازی ابری بارگذاری کنید.
    imagingApi.UploadFile(new UploadFileRequest("input.png", stream));

    // create an instance of ConvertImageRequest where we specify the name of input PNG image and desired output format as JPG
    ConvertImageRequest requestInstance = new ConvertImageRequest("input.png", "jpg");
    
    // API را برای تبدیل فرمت تصویر PNG به JPG فراخوانی کنید.
    var resultant = imagingApi.ConvertImage(requestInstance);
    
    // این متد سفارشی زیر تصویر JPG حاصل را در درایو محلی ذخیره می‌کند.
    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();
}

تبدیل PNG به JPG با استفاده از cURL

به‌طور جایگزین، استفاده از دستورات cURL بسیار انعطاف‌پذیر است و می‌تواند در اسکریپت‌ها یا جریان‌های کاری خودکار گنجانده شود و پردازش تصویر بدون نیاز به راه‌اندازی‌های نرم‌افزاری پیچیده را ممکن می‌سازد.

  1. یک توکن دسترسی JWT بگیرید:
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=XXXXXX-XXXXXX-XXXXX-be35-ff5c3a6aa4a2&client_secret=XXXXXXXXXXXXXXXXXXXXXXXX" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
  1. تبدیل PNG به JPG با استفاده از API ConvertImage:
curl -v "https://api.aspose.cloud/v3.0/imaging/{sourceFile}/convert?format=tiff" \
-X GET \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}"
- o "myResultant"

Replace

  • sourceFile - نام تصویر PNG ورودی
  • myResultant - نام تصویر JPEG حاصل شده
  • accessToken - توکن بایر ایجاد شده در بالا.

مبدل آنلاین رایگان PNG به JPG

برای مشاهده قابلیت‌های شگفت‌انگیز Aspose.Imaging Cloud SDK، می‌توانید از PNG to JPG converter App سبک و فوق‌العاده کارآمد ما استفاده کنید. این برنامه بر پایه REST API ساخته شده است و می‌توان به راحتی از طریق یک مرورگر وب به آن دسترسی پیدا کرد.

png to jpg

پیش‌نمایشی از برنامه تبدیل PNG به JPG.

نتیجه گیری

تبدیل PNG به JPG در C# .NET با استفاده از Aspose.Imaging Cloud SDK سریع، قابل اعتماد و ساده برای پیاده‌سازی است. چه از طریق SDK و چه از طریق REST API، می‌توانید فرآیندهای تصویری خود را ساده کرده، اندازه فایل‌ها را کاهش داده و حداکثر سازگاری را در پلتفرم‌ها تضمین کنید.

لینک‌های مهم

مقالات مربوطه

ما به شدت توصیه می‌کنیم که به لینک‌های زیر مراجعه کنید تا بیشتر در مورد: