Растеризуйте SVG

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

Робота з SVG

SVG є більш популярним форматом зображень, який використовується через його переваги перед іншими форматами файлів (наприклад, PNG, JPEG і GIF).Але навіть тоді ви натрапили на низку сценаріїв, коли вам потрібно растеризувати зображення SVG. Ці миттєві знімки SVG є резервними зображеннями для старих браузерів і часто потрібні як ескізи або зображення для попереднього перегляду, особливо для публікації в соціальних мережах.

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

Дозвольте мені показати вам, як легко ви можете маніпулювати зображеннями SVG у своїй програмі. Я використовую команду cURL для демонстрації. Однак Aspose.Imaging Cloud також надає SDK усіх популярних мов програмування через GitHub і зовнішні менеджери пакунків, тому ви можете напряму використовувати Aspose.Imaging Cloud для обробки зображень на вашій улюбленій платформі безпосередньо, без мінімального навчання.

Aspose.Imaging Cloud надає наступні два API для роботи з SVG. Якщо ви встановите формат SVG, API оновить властивості вихідного зображення SVG, інакше він растеризує зображення відповідно до наданого формату зображення.

  • POST ​/imaging​/svg - Оновлення параметрів зображення SVG. Дані зображення передаються як багатокомпонентний вміст/дані форми з нульовим індексом або як необроблений потік тіла.

Ось і ми. Ми дотримуватимемося зазначених кроків для маніпулювання зображенням SVG.

Оновіть властивості SVG

  • Отримайте маркер доступу JWT для автентифікації
  • Завантажте вихідне зображення SVG у сховище за замовчуванням Aspose
  • Оновіть властивості зображення SVG
// Спочатку отримайте маркер доступу
// Отримайте ключ додатка та SID додатка з https://dashboard.aspose.cloud/
curl -X POST "https://api.aspose.cloud/connect/token" 
-d "grant_type=client_credentials&client_id=[AppSID]&client_secret=[AppKey]" 
-H "Content-Type: application/x-www-form-urlencoded" 
-H "Accept: application/json"

//Завантажте вихідне зображення SVG у сховище за замовчуванням Aspose
curl -X PUT "https://api.aspose.cloud/v3.0/imaging/storage/file/Temp%2Fcs2cpp.svg" 
-H "accept: application/json" 
-H "authorization: Bearer [Access_Token]" 
-H "Content-Type: multipart/form-data" 
-F "imageData=@C:/Temp/cs2cpp.svg"

//Оновіть налаштування зображення SVG
curl -X GET "https://api.aspose.cloud/v3.0/imaging/test.svg/svg?colorType=Rgb&textAsShapes=true&scaleX=0&scaleY=0&bkColor=white&fromScratch=false&folder=Temp&format=svg" 
-H "accept: application/json" 
-H "authorization: Bearer [Acess_Token]" 
--output C:/Temp/test_updated.svg

Растеризувати зображення SVG

  • Отримайте маркер доступу JWT для автентифікації
  • Растеризуйте зображення SVG із тіла запиту та поверніть растрове зображення як потік відповіді
// Спочатку отримайте маркер доступу
// Отримайте ключ додатка та SID додатка з https://dashboard.aspose.cloud/
curl -X POST "https://api.aspose.cloud/connect/token" 
-d "grant_type=client_credentials&client_id=[AppSID]&client_secret=[AppKey]" 
-H "Content-Type: application/x-www-form-urlencoded" 
-H "Accept: application/json"

//Растеризуйте зображення SVG у PNG із налаштуванням масштабу
curl -X POST "https://api.aspose.cloud/v3.0/imaging/svg?colorType=Rgb&textAsShapes=false&scaleX=2&scaleY=2&bkColor=gray&fromScratch=false&format=png" 
-H "accept: application/json" 
-H "authorization: Bearer [Access_Token]" 
-H "Content-Type: multipart/form-data" 
-F "imageData=@C:/Temp/Test.svg" 
--output C:/Temp/Test.png

Інші вдосконалення

Ось ми виконаємо такі кроки:

  • Додано власну підтримку SVG.
  • Встановлено детальний журнал.
  • Покращено використання пам’яті в API.
  • Виправлена помилка. Tiff інвертує чорний і білий після збереження або трансформації.
  • Виправлено проблему перетворення JPG у PNG.
  • Виправлено проблему перетворення EMF у SVG.
  • Виправлено неправильне перетворення SVG у PNG.
  • Після перетворення .emf у .png деякі символи не розпізнаються належним чином.

Ми хочемо почути від вас

Почніть безкоштовну пробну версію сьогодні. Все, що вам потрібно, це зареєструватися за допомогою хмарної інформаційної панелі. Зареєструвавшись, ви готові спробувати потужні функції обробки файлів, які пропонує aspose.cloud.

Не соромтеся залишити нам коментар нижче або поділитися своїми думками щодо нової версії Aspose.Imaging Cloud API на нашому форумі підтримки.

Пропоновані публікації

Ми наполегливо рекомендуємо вам перейти за цим посиланням, щоб дізнатися про: