Pliki SVG to skalowalna grafika wektorowa używana głównie w Internecie. Technicznie rzecz biorąc, SVG to oparty na XML format obrazu wektorowego do definiowania dwuwymiarowej grafiki z obsługą animacji. Obrazy SVG mają dużą gęstość pikseli, więc prawie nie obniżają jakości przy powiększeniu. Te cechy sprawiają, że obrazy SVG są większe w porównaniu z obrazami JPG. Ze względu na różnice w funkcjach pojawia się potrzeba konwersji obrazów z jednego formatu na inny. W tym artykule omówiono, jak konwertować wektory SVG na obrazy JPG w Javie.

Konwertuj SVG na JPG w Javie (skala szarości, obracanie, odwracanie, jasny znak wodny)

Java API do konwersji obrazów

GroupDocs.Conversion wyposaża programistów Java w swoje API do konwersji różnych obrazów na różne formaty. Wyniki konwersji można dalej dostosowywać za pomocą wielu zaawansowanych opcji. Użyję tego Java API, GroupDocs.Conversion for Java, aby przekonwertować pliki wektorowe SVG na format obrazu JPG.

Pobierz lub skonfiguruj

Możesz pobrać plik JAR z sekcji pobierania lub po prostu pobrać repozytorium i konfiguracje zależności dla pliku pom.xml aplikacji Java opartych 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>

Konwertuj obraz SVG na JPG w Javie

Zacznijmy od podstawowej konwersji z ustawieniami domyślnymi. Poniższe kroki pokazują, jak przekonwertować grafikę wektorową SVG na format obrazu JPG w Javie.

  • Załaduj grafikę SVG za pomocą klasy Converter.
  • Przygotuj opcje konwersji obrazu.
  • Ustaw typ pliku konwersji jako JPG.
  • Konwertuj do obrazu JPG odpowiednią metodą convert() z przygotowanymi opcjami.

Poniższy kod źródłowy Java konwertuje plik SVG na obraz JPG.

// Jak przekonwertować plik SVG do formatu JPG w Javie przy użyciu domyślnych opcji
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 do obrazu JPG przy użyciu opcji zaawansowanych w Javie

Podczas konwertowania grafiki wektorowej można zastosować wiele innych opcji do wyjścia JPG, aby dostosować obraz do wymagań. Poniżej przedstawiono niektóre właściwości, które można dostosować podczas konwersji SVG na JPG:

  • Jasność
  • Kontrast
  • Gamma
  • Skala szarości
  • Tryb odwracania (poziomo / pionowo)
  • Kąty obrotu
  • Wysokość
  • Szerokość
  • znak wodny

Poniższe kroki pokazują, jak zastosować dostosowania podczas konwertowania grafiki SVG na obraz JPG w Javie.

  • Załaduj grafikę SVG za pomocą klasy Converter.
  • Przygotuj opcje konwersji obrazu.
  • Ustaw typ pliku konwersji jako JPG.
  • Ustaw inne odpowiednie właściwości za pomocą odpowiednich metod ustawiających i odpowiednio dostosuj ich wartości.
  • Konwertuj do obrazu JPG metodą convert() z przygotowanymi opcjami.

Poniższy kod źródłowy stosuje dostosowanie do obrazu JPG podczas konwersji SVG na JPG w Javie. Możesz zastosować dowolny z tych efektów lub ich kombinację, aby uzyskać żądany wynik JPG.

// Konwertuj plik SVG na format JPG w Javie, korzystając z różnych dostosowań
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

// Dodaj znak wodny do JPG po konwersji z formatu 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);

Uzyskaj bezpłatną licencję API

Możesz uzyskać bezpłatną tymczasową licencję, aby korzystać z API bez ograniczeń ewaluacyjnych.

Wniosek

Podsumowując, nauczyliśmy się konwertować grafikę wektorową SVG do formatu JPG w aplikacjach Java. Omówiliśmy również, w jaki sposób możemy obracać, odwracać lub dodawać znaki wodne do plików SVG po przekonwertowaniu na JPG. Ponadto dostosowaliśmy opcje jasności, gamma i skali szarości.

Spróbuj zbudować własną aplikację Java do konwersji obrazów. Możesz dowiedzieć się więcej o interfejsach API Java z niskim i wysokim kodem z dokumentacji do automatyzacji konwersji dokumentów i obrazów.

Najprostszym sposobem jest zapoznanie się z przykładami z GitHub. Skontaktuj się z nami w przypadku jakichkolwiek pytań za pośrednictwem forum.

Zobacz też