فایل های SVG گرافیک های برداری مقیاس پذیر هستند که عمدتاً در وب استفاده می شوند. از نظر فنی، SVG یک فرمت تصویر برداری مبتنی بر XML برای تعریف گرافیک دو بعدی با پشتیبانی از انیمیشن است. تصاویر 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 در جاوا

بیایید با تبدیل اولیه با تنظیمات پیش فرض شروع کنیم. مراحل زیر نحوه تبدیل گرافیک برداری SVG به فرمت تصویر JPG در Java را نشان می دهد.

  • گرافیک SVG را با استفاده از کلاس Converter بارگیری کنید.
  • گزینه های تبدیل تصویر را آماده کنید.
  • نوع فایل تبدیل را به صورت JPG تنظیم کنید.
  • با استفاده از روش convert() مناسب با گزینه های آماده شده به تصویر JPG تبدیل کنید.

کد منبع 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 با استفاده از گزینه های پیشرفته در جاوا

هنگام تبدیل گرافیک برداری، بسیاری از گزینه های دیگر را می توان در خروجی JPG اعمال کرد تا تصویر را مطابق با نیاز سفارشی کنید. موارد زیر برخی از ویژگی هایی است که می توان هنگام تبدیل SVG به JPG تنظیم کرد:

  • روشنایی
  • تضاد
  • گاما
  • مقیاس خاکستری
  • حالت چرخشی (افقی / عمودی)
  • زوایای چرخش
  • ارتفاع
  • عرض
  • واترمارک

مراحل زیر نحوه اعمال سفارشی سازی ها را هنگام تبدیل یک گرافیک SVG به یک تصویر JPG در Java نشان می دهد.

  • گرافیک SVG را با استفاده از کلاس Converter بارگیری کنید.
  • گزینه های تبدیل تصویر را آماده کنید.
  • نوع فایل تبدیل را به صورت JPG تنظیم کنید.
  • سایر خصوصیات مربوطه را با استفاده از روش های تنظیم کننده مربوطه تنظیم کنید و مقادیر آنها را بر اساس آن تنظیم کنید.
  • با استفاده از متد convert() با گزینه های آماده شده به تصویر JPG تبدیل کنید.

کد منبع زیر سفارشی سازی را برای تصویر JPG اعمال می کند در حالی که تبدیل SVG به JPG در جاوا. می توانید هر یک از این افکت ها را یا به صورت ترکیبی اعمال کنید تا خروجی 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

// هنگامی که از فرمت SVG تبدیل می شود، واترمارک را به JPG اضافه کنید
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 را در برنامه های Java به فرمت JPG تبدیل کنیم. ما همچنین در مورد اینکه چگونه می‌توانیم فایل‌های SVG را بچرخانیم، ورق بزنیم یا واترمارک کنیم، در هنگام تبدیل به JPG بحث کردیم. علاوه بر این، گزینه‌های روشنایی، گاما و مقیاس خاکستری را تنظیم کردیم.

سعی کنید برنامه Java تبدیل تصویر خود را بسازید، ممکن است در مورد APIهای Java با کد کم و با کد بالا از [اسناد4 برای خودکارسازی تبدیل سند و تصویر بیشتر بدانید.

ساده ترین راه این است که نمونه های GitHub را تجربه کنید. برای هرگونه سوال از طریق [فروم 7 با ما تماس بگیرید.

همچنین ببینید