Soubory SVG jsou škálovatelné vektorové grafiky používané hlavně na webu. Technicky vzato je SVG vektorový obrazový formát založený na XML pro definování 2-rozměrné grafiky s podporou animací. Obrázky SVG mají vysokou hustotu pixelů, takže při přiblížení téměř nesnižují jejich kvalitu. Díky těmto funkcím jsou obrázky SVG větší ve srovnání s obrázky JPG. Kvůli rozdílům ve funkcích vzniká potřeba převádět obrázky z jednoho formátu do druhého. Tento článek pojednává o tom, jak převést vektory SVG na obrázky JPG v Java.

Převést SVG na JPG v Java (Stupně šedi, Otočit, Převrátit, Jasný vodoznak)

Java API pro převod obrázků

GroupDocs.Conversion vybavuje vývojáře v jazyce Java svým API pro převod různých obrázků do různých formátů. Výsledky převodu lze dále upravit pomocí několika pokročilých možností. K převodu vektorových souborů SVG do obrazového formátu JPG použiji toto Java API, GroupDocs.Conversion for Java.

Stáhnout nebo Konfigurovat

Soubor JAR si můžete stáhnout z části ke stažení, nebo stačí získat konfigurace úložiště a závislostí pro pom.xml vašich Java aplikací založených na 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>

Převod SVG na JPG obrázek v Java

Začněme základní konverzí s výchozím nastavením. Následující kroky ukazují, jak převést vektorovou grafiku SVG do formátu obrázku JPG v Java.

  • Načtěte grafiku SVG pomocí třídy Converter.
  • Připravte možnosti převodu obrázků.
  • Nastavte typ souboru převodu jako JPG.
  • Převeďte na obrázek JPG pomocí vhodné metody convert() s připravenými možnostmi.

Následující zdrojový kód Java převádí SVG na obrázek JPG.

// Jak převést soubor SVG do formátu JPG v Java pomocí výchozích možností
Converter converter = new Converter("path/vector-graphics.svg");

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

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

Obrázek SVG na JPG pomocí pokročilých možností v Java

Při převodu vektorové grafiky lze na výstup JPG použít mnoho dalších možností pro přizpůsobení obrázku podle požadavků. Níže jsou uvedeny některé vlastnosti, které lze upravit při převodu SVG na JPG:

  • Jas
  • Kontrast
  • Gamma
  • Stupně šedi
  • Režim převrácení (horizontální / vertikální)
  • Úhly rotace
  • Výška
  • Šířka
  • Vodoznak

Následující kroky ukazují, jak použít přizpůsobení při převodu grafiky SVG na obrázek JPG v Java.

  • Načtěte grafiku SVG pomocí třídy Converter.
  • Připravte možnosti převodu obrázků.
  • Nastavte typ souboru převodu jako JPG.
  • Pomocí příslušných metod nastavení nastavte další relevantní vlastnosti a podle toho upravte jejich hodnoty.
  • Převeďte na obrázek JPG pomocí metody convert() s připravenými možnostmi.

Následující zdrojový kód aplikuje přizpůsobení na obrázek JPG při převodu SVG na JPG v Java. Můžete použít kterýkoli z těchto efektů nebo v kombinaci, abyste získali požadovaný výstup JPG.

// Převeďte soubor SVG do formátu JPG v Java pomocí různých úprav
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

// Přidejte vodoznak do JPG při převodu z formátu 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);

Získejte bezplatnou licenci API

Můžete získat bezplatnou dočasnou licenci k používání API bez omezení hodnocení.

Závěr

Na závěr jsme se naučili převádět vektorovou grafiku SVG do formátu JPG v aplikacích Java. Také jsme diskutovali o tom, jak můžeme otáčet, převracet nebo vodoznak SVG při převodu do JPG. Dále jsme upravili možnosti jasu, gama a stupňů šedi.

Zkuste si vytvořit svou vlastní Java aplikaci pro konverzi obrázků, můžete se dozvědět více o nízkokódových a vysoce kódových Java API z dokumentace pro automatizaci převodů dokumentů a obrázků.

Nejjednodušší způsob je vyzkoušet si příklady z GitHub. Kontaktujte nás s jakýmkoli dotazem prostřednictvím fóra.

Viz také