jpeg2000 в jpg

Преобразование JPEG2000 в JPG в C# .NET.

JPEG2000 (JP2) обеспечивает превосходное сжатие и качество изображения, но его широкое распространение ограничено из-за проблем совместимости между различными платформами и приложениями. Напротив, формат JPG(или JPEG) остается универсальным стандартом для обмена изображениями, отображения в Интернете и интеграции приложений. Поэтому важность преобразования JPEG2000 в JPG невозможно переоценить. Таким образом, при использовании в Интернете, совместном использовании цифровых материалов или интеграции приложений возможность преобразования JPEG2000 в JPG обеспечивает полную совместимость изображений и повышает доступность и удобство использования наших цифровых активов. В этой статье мы собираемся изучить значение этого преобразования и научиться легко его выполнять с помощью .NET REST API.

Cloud SDK для преобразования JPG2 в JPG

С помощью Aspose.Imaging Cloud SDK для .NET преобразование JPEG2000 в JPG становится упрощенным и эффективным процессом. Этот мощный SDK предлагает ряд функций, предназначенных для упрощения задач преобразования изображений, всегда обеспечивая высокое качество результатов. Разработчики могут легко интегрировать SDK в свои приложения и использовать его интуитивно понятные API для легкого выполнения преобразования.

Теперь, чтобы использовать SDK, выполните поиск Aspose.Imaging-Cloud в диспетчере пакетов NuGet и нажмите кнопку «Добавить пакет». Это добавит ссылку на SDK в ваш проект. Следующий важный шаг — получить учетные данные клиента из облачной панели. Если у вас нет существующей учетной записи, просто создайте бесплатную учетную запись, следуя инструкциям, указанным в статье быстрый старт.

Преобразование JPEG2000 в JPG в C# .NET

В этом разделе подробно объясняется, как Aspose.Imaging Cloud SDK для .NET обеспечивает плавный процесс преобразования, сохраняя при этом качество изображения и обеспечивая совместимость с широко поддерживаемым форматом JPG с использованием C# .NET.

ImagingApi imagingApi = new ImagingApi(clientSecret, clientID, baseUrl: "https://api.aspose.cloud");

Создайте экземпляр класса ImagingApi, куда мы передаем учетные данные клиента и baseURL в качестве аргументов.

imagingApi.UploadFile(new UploadFileRequest("input.jp2", imageStream));

Загрузите входное изображение JPEG2000 в облачное хранилище.

ConvertImageRequest requestInstance = new ConvertImageRequest("input.jp2", "jpg");

Создайте экземпляр класса ConvertImageRequest, в который передайте имя входного изображения JPEG2000 и результирующий формат «JPG».

var resultant = imagingApi.ConvertImage(requestInstance);

Вызовите API, чтобы преобразовать JPEG2000 в формат JPEG и сохранить выходные данные в экземпляре потока.

saveToDisk(resultant, "Resultant.jpeg");

Наш собственный метод сохранения полученного изображения 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");

// загрузить входное изображение JPEG2000 с локального диска
using (var stream = System.IO.File.OpenRead(@"d:\UpdateJPEG2000SampleImage.jp2"))
{

    // загрузить входной файл JP2 в облачное хранилище
    imagingApi.UploadFile(new UploadFileRequest("input.jp2", stream));

    // создайте экземпляр ConvertImageRequest, где мы укажем имя входного файла JP2 и желаемый выходной формат как JPG.
    ConvertImageRequest requestInstance = new ConvertImageRequest("input.psd", "JPG");
    
    // вызов API для передачи JPEG2000 в формат JPG
    var resultant = imagingApi.ConvertImage(requestInstance);
    
    // используйте собственный метод для сохранения изображения JPG на локальном диске
    saveToDisk(resultant, "MyResultant.jpeg");
}

// Способ сохранения содержимого потока в файл на локальном диске
public static void saveToDisk(Stream responseStream, String resultantFile)
{
    var fileStream = File.Create(resultantFile);
    responseStream.Seek(0, SeekOrigin.Begin);
    responseStream.CopyTo(fileStream);
    fileStream.Close();
}
JPEG2000 в JPEG

Предварительный просмотр преобразования JPEG2000 в JPEG.

Образец JPEG2000, использованный в приведенном выше примере, можно загрузить из UpdateJPEG2000SampleImage.jp2, а полученный JPG — из Reusltant.jpg.

JPG2 в JPG с помощью команд cURL

Преобразование JPEG2000 в JPEG с помощью команд Aspose.Imaging Cloud и cURL предлагает гибкое решение с поддержкой сценариев для разработчиков, стремящихся автоматизировать задачи преобразования изображений. Одним из ключевых преимуществ этого подхода является его простота и легкость интеграции в существующие рабочие процессы и конвейеры автоматизации. Таким образом, с помощью всего лишь нескольких простых команд вы можете инициировать процесс преобразования и управлять им без необходимости использования сложного кода или дополнительных библиотек.

Первым шагом является создание токена доступа 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"

Как только у нас будет токен JWT, следующая команда cURL позволит вам выполнить универсальное и эффективное решение для преобразования JPEG2000 в JPEG.

curl -v "https://api.aspose.cloud/v3.0/imaging/{sourceImage}/convert?format=jpg" \
-X GET \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}" \
-o "Reusltant.jpg"

Замените sourceImage на имя входного изображения JPEG2000, уже доступного в облачном хранилище, а accessToken на токен доступа JWT, созданный выше.

Заключение

В заключение, независимо от того, решите ли вы использовать Aspose.Imaging Cloud SDK для .NET или интегрировать Aspose.Imaging Cloud с командами cURL, преобразование JPEG2000 в JPEG станет простым и эффективным. Оба подхода предлагают универсальные решения для автоматизации задач преобразования изображений, позволяя вам легко преодолеть разрыв между форматами JPEG2000 и JPEG.

Полезные ссылки

Статьи по Теме

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