svg в png

Преобразование SVG в PNG в Java

Одной из характерных особенностей изображений SVG является их масштабируемость. SVG сохраняют одинаковое качество независимо от разрешения или размера экрана. Таким образом, вы можете создать его с любым разрешением, и он будет увеличиваться или уменьшаться без ущерба для качества или пикселизации. При сравнении с растровыми изображениями вам нужно с самого начала знать, какой размер вы хотите, иначе вы рискуете сделать изображение слишком большим или слишком маленьким. Но поскольку SVG основаны на точках и путях, а не на пикселях, они не могут отображать столько деталей, как стандартные форматы изображений. Поэтому, если мы конвертируем SVG в формат PNG, эти проблемы можно решить.

API преобразования SVG в PNG

В этой статье мы собираемся использовать Aspose.Imaging Cloud SDK для Java, который представляет собой API на основе REST, предлагающий возможности программного редактирования, управления и преобразования растра, метафайлов, фотошопа в различные поддерживаемые форматы. ]. Он также поддерживает функцию онлайн-конвертации SVG в PNG. Теперь, чтобы начать использовать SDK, нам нужно добавить его ссылку в наш проект Java, включив следующую информацию в pom.xml (проект типа сборки maven).

<repositories> 
    <repository>
        <id>aspose-cloud</id>
        <name>artifact.aspose-cloud-releases</name>
        <url>http://artifact.aspose.cloud/repo</url>
    </repository>   
</repositories>

<dependencies>
    <dependency>
        <groupId>com.aspose</groupId>
        <artifactId>aspose-imaging-cloud</artifactId>
        <version>22.4</version>
    </dependency>
</dependencies>

Если мы уже зарегистрировались на Aspose Cloud Dashboard, получите учетные данные клиента на Cloud Dashboard. В противном случае вам необходимо сначала зарегистрировать бесплатную учетную запись, используя действующий адрес электронной почты.

Преобразование SVG в PNG в Java

API обработки изображений может преобразовывать PNG в SVG, а также SVG в PNG с помощью фрагмента кода Java.

  • Прежде всего, создайте объект ImagingApi, используя персонализированные учетные данные клиента.
  • Во-вторых, прочитайте содержимое изображения SVG с помощью метода readAllBytes(…) и перейдите в массив byte[]
  • Затем создайте экземпляр UploadFileRequest, передав имя SVG, и загрузите его в облачное хранилище, используя метод uploadFile(…)
  • Теперь создайте объект ConvertImageRequest, где мы указываем входной SNG и результирующий формат изображения как PNG.
  • Вызовите метод convertImage(…) для преобразования SVG в формат PNG, и результат будет возвращен в виде потока ответа.
  • Наконец, сохраните полученный PNG на локальный диск, используя объект FileOutputStream.
// Получите ClientID и ClientSecret с https://dashboard.aspose.cloud/
String clientId = "7ef10407-c1b7-43bd-9603-5ea9c6db83cd";
String clientSecret = "ba7cc4dc0c0478d7b508dd8ffa029845";

// создать объект изображения
ImagingApi imageApi = new ImagingApi(clientSecret, clientId);

// загрузить изображение SVG из локальной системы
File file1 = new File("File_Extension Icons.svg");
byte[] imageStream = Files.readAllBytes(file1.toPath());
			
// создать объект запроса загрузки файла
UploadFileRequest uploadRequest = new UploadFileRequest("input.svg",imageStream,null);
// загрузить изображение SVG в облачное хранилище
imageApi.uploadFile(uploadRequest);

// укажите выходной формат изображения
String format = "PNG";

// Создать объект запроса преобразования изображения
ConvertImageRequest convertImage = new ConvertImageRequest("input.svg", format, null, null);
// конвертировать SVG в PNG и возвращать изображение в потоке ответов
byte[] resultantImage = imageApi.convertImage(convertImage);

// Сохранить изображение PNG в локальное хранилище
FileOutputStream fos = new FileOutputStream("/Users/nayyer/Documents/" + "Converted.png");
fos.write(resultantImage);
fos.close();

Входное изображение SVG, используемое в приведенном выше примере, можно загрузить из FileExtension Icons.svg.

svg в png

Изображение:- конвертировать svg в png онлайн Предварительный просмотр

Сохранить SVG как PNG с помощью команд cURL

Облако Aspose.Imaging разработано в соответствии с архитектурой REST, поэтому мы можем сохранить изображение в формате png с помощью команд cURL. Теперь первым шагом является создание токена доступа JWT (на основе учетных данных клиента) с помощью следующей команды.

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bb959721-5780-4be6-be35-ff5c3a6aa4a2&client_secret=4d84d5f6584160cbd91dba1fe145db14" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

После создания токена JWT выполните следующую команду, чтобы преобразовать SVG в формат PNG.

curl -v -X GET "https://api.aspose.cloud/v3.0/imaging/input.svg/convert?format=PNG" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>" \
-o Resultant.png

Вывод

Мы узнали подробности о том, как мы можем преобразовать SVG в PNG, используя фрагмент кода Java. В то же время мы рассмотрели вариант преобразования SVG в PNG с помощью команд cURL. Кроме того, если вы хотите изменить исходный код SDK, вы можете загрузить его с GitHub (все наши Cloud SDK разработаны по лицензии MIT). Кроме того, одним из вариантов тестирования многообещающих функций API является SwaggerUI в веб-браузере.

Тем не менее, Документация по продукту является отличным источником информации о других интересных функциях, предлагаемых API. Наконец, если вы обнаружите какие-либо проблемы при использовании API, вы можете обратиться к нам для быстрого решения через форум поддержки продукта.

Статьи по Теме

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