Перетворення JPEG в PNG

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

Конвертація GIF у DICOM

GIF зображення

Графічний формат обміну (GIF) — це тип растрового зображення, яке стало популярним завдяки високій якості стиснення. Це також один із популярних форматів для користувачів, які шукають спосіб анімації зображень у файлі найменшого розміру. Коротше кажучи, GIF-файли — це серія зображень або відео без звуку, які безперервно відтворюються і не потребують натискання відтворення. Таким чином, завдяки широкій підтримці та переносимості між програмами та операційними системами.

Зображення DICOM

У той же час цифрові зображення та комунікації в медицині (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 SDKs.

Крім використання .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 App, який коштує 100 безкоштовно. Підписка або вхід не потрібні.

Висновок

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