Преобразование JPEG в PNG

Aspose.Imaging Cloud — это полноценный REST API для обработки форматов изображений. Он предлагает множество опций для обработки изображений, а подробности, касающиеся форматов файлов, которые он может обрабатывать, можно найти в разделе Поддерживаемые форматы файлов. В этой статье мы обсудим некоторые из удивительных функций, связанных с межформатным преобразованием популярных форматов изображений.

Преобразование GIF в DICOM

GIF-изображение

Формат графического обмена (GIF) — это тип растрового изображения, который стал популярным благодаря своим высоким качествам сжатия. Это также один из популярных форматов для пользователей, которые ищут способ анимировать изображения в наименьшем размере файла. Короче говоря, GIF-файлы — это серия изображений или беззвучного видео, которые будут непрерывно воспроизводиться и не требуют нажатия кнопки воспроизведения. Поэтому, благодаря своей широкой поддержке и переносимости между приложениями и операционными системами.

DICOM-изображение

В то же время, Digital Imaging and Communications in Medicine (DICOM) является стандартом для передачи и управления медицинской информацией о визуализации и связанными с ней данными. Они могут легко обеспечить интеграцию медицинских устройств визуализации, таких как сканеры, серверы, рабочие станции, принтеры, сетевое оборудование. Поэтому может возникнуть необходимость в рендеринге изображений GIF в формате DICOM, и для выполнения этой функции можно использовать облако Aspose.Imaging. На следующих этапах мы будем использовать Aspose.Imaging Cloud SDK для .NET, который разработан поверх Aspose.Imaging Cloud.

Итак, обо всем по порядку. Aspose.Imaging Cloud SDK для .NET можно установить из библиотеки NuGet с помощью следующей команды в консоли менеджера пакетов

Install-Package Aspose.Imaging-Cloud -Version 21.2.0

Вы также можете перейти по следующей ссылке для получения дополнительной информации о Как установить Aspose.Cloud SDK.

Помимо использования .NET Cloud SDK, доступ к Cloud API также можно получить через команду cURL через терминал для выполнения этого требования. Однако для доступа к Cloud API вам необходимо сгенерировать токен доступа JWT, поскольку API доступны только авторизованным пользователям. Для получения дополнительной информации посетите Как получить токен JWT с помощью идентификатора клиента и секретного ключа клиента.

команда 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(..), чтобы сохранить вывод на локальном диске.

C# .NET

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 входит в число популярных форматов, но иногда возникает необходимость, когда определенные приложения поддерживают только формат Portable Network Graphics (PNG).Формат PNG также является форматом растровой графики, который поддерживает сжатие данных без потерь, сохраняя детализацию и контраст между цветами. В частности, PNG обеспечивает гораздо лучшую читаемость текста, чем JPEG. Это делает PNG более популярным выбором для инфографики, баннеров, снимков экрана и другой графики, которая включает как изображения, так и текст. Поэтому для выполнения этого требования вы можете попробовать использовать метод ConvertImage(..) API Aspose.Imaging Cloud.

Команда cURL - с хранилищем

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.

C# .NET

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, которое является 100% бесплатным. Подписка или вход в систему не требуются.

Заключение

В этой статье мы узнали о функциях API Aspose.Imaging Cloud для взаимного преобразования одного формата изображения в другой. Быстрый трюк заключается в том, что вы можете использовать тот же метод ConvertImage(…) для рендеринга любого уже имеющегося изображения в другой поддерживаемый формат. Аналогично, используйте метод CreateConvertedImage(…) для загрузки изображения из входного каталога и рендеринга его в другие поддерживаемые форматы, например, для преобразования JPEG в PNG и т. д. Подобно функциям преобразования, упомянутым выше, тот же метод можно использовать для преобразования CDR в PNG и EMF в SVG.