SVG dosyaları, çoğunlukla web’de kullanılan Ölçeklenebilir Vektör Grafikleridir. Teknik olarak SVG, animasyon destekli 2 boyutlu grafikleri tanımlamak için XML tabanlı bir vektör görüntü formatıdır. SVG Görüntüleri yüksek piksel yoğunluğuna sahiptir, bu nedenle bunlar yakınlaştırma sırasında kalitelerini neredeyse hiç düşürmez. Bu özellikler, SVG görüntülerini JPG görüntülerine kıyasla boyut olarak daha büyük yapar. Özelliklerdeki farklılıklar nedeniyle, görüntüleri bir biçimden diğerine dönüştürme ihtiyacı doğar. Bu makalede, Java’da SVG vektörlerinin JPG resimlerine nasıl dönüştürüleceği anlatılmaktadır.

Java'da SVG'yi JPG'ye dönüştürün (Gri Tonlama, Döndürme, Çevirme, Parlak Filigran)

Görüntüleri Dönüştürmek için Java API

GroupDocs.Conversion, çeşitli görüntüleri farklı biçimlere dönüştürmek için Java geliştiricilerini kendi API’siyle donatır. Dönüştürme sonuçları, birden çok gelişmiş seçenek kullanılarak daha da özelleştirilebilir. SVG vektör dosyalarını JPG resim formatına dönüştürmek için GroupDocs.Conversion for Java adlı bu Java API’sini kullanacağım.

İndirin veya Yapılandırın

JAR dosyasını indirilenler bölümünden indirebilir veya maven tabanlı Java uygulamalarınızın pom.xml dosyası için depo ve bağımlılık yapılandırmalarını alabilirsiniz.

<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>

Java’da SVG’yi JPG Görüntüsüne Dönüştürme

Varsayılan ayarlarla temel dönüştürmeyle başlayalım. Aşağıdaki adımlar, SVG vektör grafiğinin Java’da JPG resim formatına nasıl dönüştürüleceğini göstermektedir.

  • Converter sınıfını kullanarak SVG grafiğini yükleyin.
  • Görüntü dönüştürme seçeneklerini hazırlayın.
  • Dönüştürme dosyası türünü JPG olarak ayarlayın.
  • Hazırlanan seçeneklerle uygun convert() yöntemini kullanarak JPG görüntüsüne dönüştürün.

Aşağıdaki Java kaynak kodu, SVG’yi bir JPG görüntüsüne dönüştürür.

// Varsayılan seçenekleri kullanarak SVG dosyasını Java'da JPG formatına dönüştürme
Converter converter = new Converter("path/vector-graphics.svg");

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

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

Java’da Gelişmiş Seçenekler kullanılarak SVG’den JPG Görüntüsüne

Vektör grafiklerini dönüştürürken, görüntüyü ihtiyaca göre özelleştirmek için JPG çıktısına birçok başka seçenek uygulanabilir. SVG’den JPG’ye dönüştürme sırasında ayarlanabilecek özelliklerden bazıları şunlardır:

  • Parlaklık
  • Zıtlık
  • Gama
  • gri tonlama
  • Döndürme Modu (Yatay / Dikey)
  • Dönüş Açıları
  • Yükseklik
  • Genişlik
  • Filigran

Aşağıdaki adımlar, Java’da bir SVG grafiğini JPG görüntüsüne dönüştürürken özelleştirmelerin nasıl uygulanacağını gösterir.

  • Converter sınıfını kullanarak SVG grafiğini yükleyin.
  • Görüntü dönüştürme seçeneklerini hazırlayın.
  • Dönüştürme dosyası türünü JPG olarak ayarlayın.
  • İlgili ayarlayıcı yöntemlerini kullanarak diğer ilgili özellikleri ayarlayın ve değerlerini buna göre ayarlayın.
  • Hazırlanan seçeneklerle convert() yöntemini kullanarak JPG görüntüsüne dönüştürün.

Aşağıdaki kaynak kodu, Java’da SVG’den JPG’ye dönüştürme sırasında JPG görüntüsüne özelleştirme uygular. İstediğiniz JPG çıktısını elde etmek için bu efektlerden herhangi birini veya kombinasyon halinde uygulayabilirsiniz.

// Çeşitli özelleştirmeleri kullanarak SVG dosyasını Java'da JPG formatına dönüştürün
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

// SVG biçiminden dönüştürüldüğünde JPG'ye filigran ekleyin
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);

Ücretsiz API Lisansı Alın

API’yi değerlendirme sınırlamaları olmadan kullanmak için ücretsiz bir geçici lisans alabilirsiniz.

Çözüm

Sonuç olarak, Java uygulamalarında SVG vektör grafiklerini JPG formatına dönüştürmeyi öğrendik. JPG’ye dönüştürüldüğünde SVG dosyalarını nasıl döndürebileceğimizi, çevirebileceğimizi veya filigran ekleyebileceğimizi de tartıştık. Ayrıca parlaklık, gama ve gri tonlama seçeneklerini ayarladık.

Kendi görüntü dönüştürme Java uygulamanızı oluşturmayı deneyin, belge ve görüntü dönüştürmelerinin otomasyonu için belgelerden düşük kodlu ve yüksek kodlu Java API’leri hakkında daha fazla bilgi edinebilirsiniz.

En kolay yol, örnekleri GitHub deneyimlemektir. Herhangi bir sorunuz için forum aracılığıyla bize ulaşın.

Ayrıca bakınız