Файли SVG – це масштабована векторна графіка, яка в основному використовується в Інтернеті. Технічно SVG — це формат векторних зображень на основі XML для визначення 2-вимірної графіки з підтримкою анімації. Зображення SVG мають високу щільність пікселів, тому вони майже не погіршують якість при збільшенні. Ці функції роблять зображення SVG більшими в порівнянні з зображеннями JPG. Через відмінності у функціях виникає необхідність конвертувати зображення з одного формату в інший. У цій статті обговорюється, як конвертувати вектори SVG у зображення JPG у Java.

Перетворення 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. Зв’яжіться з нами з будь-яким запитом через форум.

Дивись також