PNG изображения широко ценятся за их без потерь сжатие и поддержку прозрачности. Однако их относительно большой размер файлов может замедлить скорость загрузки и увеличить потребности в хранении. С другой стороны, JPG предлагает меньшие размеры файлов благодаря эффективному сжатию, что делает его идеальным для использования в Интернете, на мобильных устройствах и на разных платформах.

Путем конвертации файлов PNG в JPG вы можете достичь правильного баланса между качеством, производительностью и совместимостью.

Почему стоит использовать Aspose.Imaging Cloud SDK для .NET?

SDK Aspose.Imaging Cloud SDK for .NET упрощает процесс конвертации изображений PNG в JPG. Он предлагает:

  • Подход с приоритетом облачных технологий, избавляющий от необходимости в крупных локальных библиотеках.
  • Легкая интеграция в любое приложение C# .NET.
  • Упрощённые API-вызовы для распространённых операций с изображениями.
  • Высокопроизводительная облачная обработка.
  • Автоматизированные рабочие процессы конверсии с минимальным кодированием.

Установите Aspose.Cells Cloud SDK

Сначала добавьте SDK в свой проект .NET с помощью NuGet:

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

// Получите учетные данные клиента из 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));

    // создайте экземпляр ConvertImageRequest, где мы указываем имя входного изображения PNG и желаемый формат выхода в JPG
    ConvertImageRequest requestInstance = new ConvertImageRequest("input.png", "jpg");
    
    // call the API to convert PNG to JPG image format
    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 - токен типа bearer, сгенерированный выше.

Бесплатный онлайн конвертер PNG в JPG

Чтобы увидеть удивительные возможности Aspose.Imaging Cloud SDK, вы можете рассмотреть возможность использования нашего легкого и супер эффективного PNG to JPG converter приложения. Это приложение построено на основе REST API и может легко быть доступно в веб-браузере.

png to jpg

Предварительный просмотр приложения для конвертации PNG в JPG.

Заключение

Конвертирование PNG в JPG на C# .NET с помощью Aspose.Imaging Cloud SDK быстро, надежно и просто в реализации. Будь то через SDK или REST API, вы можете оптимизировать свои рабочие процессы с изображениями, уменьшить размеры файлов и обеспечить максимальную совместимость между платформами.

Важные ссылки

Связанные статьи

Мы настоятельно рекомендуем посетить следующие ссылки, чтобы узнать больше о: