Файлы SVG представляют собой масштабируемую векторную графику, которая в основном используется в Интернете. Технически SVG — это формат векторного изображения на основе XML для определения двумерной графики с поддержкой анимации. Изображения SVG имеют высокую плотность пикселей, поэтому они почти не ухудшают их качество при увеличении. Эти функции увеличивают размер изображений SVG по сравнению с изображениями JPG. Из-за различий в возможностях возникает необходимость конвертировать изображения из одного формата в другой. В этой статье обсуждается, как преобразовать векторы SVG в изображения JPG в Java.

Преобразование SVG в JPG на Java (оттенки серого, поворот, отражение, яркий водяной знак)

Java API для преобразования изображений

GroupDocs.Conversion предоставляет разработчикам Java свой API для преобразования различных изображений в разные форматы. Результаты преобразования можно дополнительно настроить с помощью нескольких дополнительных параметров. Я буду использовать этот Java API GroupDocs.Conversion for Java для преобразования векторных файлов SVG в формат изображений JPG.

Скачать или настроить

Вы можете загрузить JAR-файл из раздела загрузок или просто получить репозиторий и конфигурации зависимостей для pox.xml ваших Java-приложений на основе maven.

<repository>
	<id>GroupDocsJavaAPI</id>
	<name>GroupDocs Java API</name>
	<url>http://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
        <groupId>com.groupdocs</groupId>
        <artifactId>groupdocs-conversion</artifactId>
        <version>22.3</version> 
</dependency>

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

Начнем с базовой конвертации с настройками по умолчанию. Следующие шаги показывают, как преобразовать векторную графику SVG в формат изображения JPG в Java.

  • Загрузите графику SVG, используя класс Converter.
  • Подготовьте параметры преобразования изображения.
  • Установите тип файла конвертации как JPG.
  • Преобразуйте изображение в JPG, используя соответствующий метод convert() с подготовленными опциями.

Следующий исходный код Java преобразует SVG в изображение JPG.

// Как преобразовать файл SVG в формат JPG в Java, используя параметры по умолчанию
Converter converter = new Converter("path/vector-graphics.svg");

ImageConvertOptions options = new ImageConvertOptions();
options.setFormat(ImageFileType.Jpg);

converter.convert("path/svg-to-jpg.jpg", options);

Изображение SVG в JPG с использованием дополнительных параметров в Java

При преобразовании векторной графики к выводу JPG можно применить множество других параметров, чтобы настроить изображение в соответствии с требованиями. Ниже приведены некоторые свойства, которые можно настроить при преобразовании SVG в JPG:

  • Яркость
  • Контраст
  • Гамма
  • Оттенки серого
  • Режим переворота (горизонтальный/вертикальный)
  • Углы поворота
  • Высота
  • Ширина
  • Водяной знак

Следующие шаги показывают, как применять настройки при преобразовании графики SVG в изображение JPG в Java.

  • Загрузите графику SVG, используя класс Converter.
  • Подготовьте параметры преобразования изображения.
  • Установите тип файла конвертации как JPG.
  • Установите другие соответствующие свойства, используя соответствующие методы установки, и соответствующим образом измените их значения.
  • Преобразование в изображение JPG с помощью метода convert() с готовыми параметрами.

Следующий исходный код применяет настройку к изображению JPG во время преобразования SVG в JPG на Java. Вы можете применить любой из этих эффектов или их комбинацию, чтобы получить желаемый результат в формате JPG.

// Преобразование файла SVG в формат JPG на Java с использованием различных настроек
Converter converter = new Converter("path/vector-graphics.svg");

ImageConvertOptions options = new ImageConvertOptions();
options.setFormat(ImageFileType.Jpg); // Set output format as JPG

options.setFlipMode(ImageFlipModes.FlipY); // Flip Vertically or Horizontally
options.setBrightness(50);  // Set Brightness
options.setContrast(50);    // Set Contrast
options.setGamma(0.5F);     // Set Gamma
options.setGrayscale(true);	// Set Grayscale
options.setRotateAngle(45);	// Set Rotation

// Добавить водяной знак в JPG при преобразовании из формата SVG
WatermarkTextOptions watermark = new WatermarkTextOptions("Watermark");
watermark.setColor(Color.BLUE);
watermark.setBackground(false);
watermark.setRotationAngle(-45);
watermark.setTop(50);
watermark.setLeft(50);
watermark.setTransparency(0.2);
watermark.setWidth(450);
watermark.setHeight(450);
options.setWatermark(watermark);

converter.convert("path/svg-to-jpg-customized.jpg", options);

Получите бесплатную лицензию API

Вы можете получить бесплатную временную лицензию для использования API без ограничений пробной версии.

Вывод

В заключение мы научились преобразовывать векторную графику SVG в формат JPG в приложениях Java. Мы также обсудили, как мы можем вращать, переворачивать или наносить водяные знаки на файлы SVG при преобразовании в JPG. Кроме того, мы настроили параметры яркости, гаммы и оттенков серого.

Попробуйте создать собственное Java-приложение для преобразования изображений. Вы можете узнать больше о Java API с низким и высоким кодом из документации для автоматизации преобразования документов и изображений.

Самый простой способ — изучить примеры из GitHub. Свяжитесь с нами по любому вопросу через форум.

Смотрите также