Растеризовать 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. Данные изображения передаются как содержимое multipart/form-data с нулевым индексом или как необработанный поток body.

Итак, поехали. Мы будем следовать указанным шагам для манипулирования изображением 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.

Не стесняйтесь оставлять комментарии ниже или делиться своими мыслями о новой версии API Aspose.Imaging Cloud на нашем форуме поддержки.

Предложенные сообщения

Мы настоятельно рекомендуем вам перейти по следующей ссылке, чтобы узнать больше: