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