Файлы SVG представляют собой масштабируемую векторную графику, которая в основном используется в Интернете. Технически SVG — это формат векторного изображения на основе XML для определения двумерной графики с поддержкой анимации. Изображения SVG имеют высокую плотность пикселей, поэтому они почти не ухудшают их качество при увеличении. Эти функции увеличивают размер изображений SVG по сравнению с изображениями JPG. Из-за различий в возможностях возникает необходимость конвертировать изображения из одного формата в другой. В этой статье обсуждается, как преобразовать векторы SVG в изображения JPG в Java.
Java API для преобразования изображений
GroupDocs.Conversion предоставляет разработчикам Java свой API для преобразования различных изображений в разные форматы. Результаты преобразования можно дополнительно настроить с помощью нескольких дополнительных параметров. Я буду использовать этот Java API GroupDocs.Conversion for Java для преобразования векторных файлов SVG в формат изображений JPG.
Скачать или настроить
Вы можете загрузить JAR-файл из раздела загрузок или просто получить репозиторий и конфигурации зависимостей для pom.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. Свяжитесь с нами по любому вопросу через форум.