JPEG2000 (JP2) обеспечивает превосходное сжатие и качество изображения, но его широкое распространение ограничено из-за проблем совместимости между различными платформами и приложениями. Напротив, формат JPG(или JPEG) остается универсальным стандартом для обмена изображениями, отображения в Интернете и интеграции приложений. Поэтому важность преобразования JPEG2000 в JPG невозможно переоценить. Таким образом, при использовании в Интернете, совместном использовании цифровых материалов или интеграции приложений возможность преобразования JPEG2000 в JPG обеспечивает полную совместимость изображений и повышает доступность и удобство использования наших цифровых активов. В этой статье мы собираемся изучить значение этого преобразования и научиться легко его выполнять с помощью .NET REST API.
- Cloud SDK для преобразования JPG2 в JPG
- Преобразование JPEG2000 в JPG в C# .NET
- JPG2 в JPG с помощью команд cURL
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.
Образец 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.
Полезные ссылки
Статьи по Теме
Мы настоятельно рекомендуем посетить следующие статьи в блоге, чтобы получить информацию о: