ملفات SVG هي Scalable Vector Graphics تستخدم بشكل أساسي على الويب. من الناحية الفنية ، يعد SVG تنسيق صورة متجه يعتمد على XML لتحديد الرسومات ثنائية الأبعاد مع دعم الرسوم المتحركة. تتميز صور SVG بكثافة بكسل عالية ، لذا فإن هذه الصور لا تقلل من جودتها عند التكبير. تعمل هذه الميزات على زيادة حجم صور SVG مقارنة بصور JPG. بسبب الاختلافات في الميزات ، هناك حاجة لتحويل الصور من تنسيق إلى آخر. تتناول هذه المقالة كيفية تحويل متجهات SVG إلى صور JPG في Java.
Java API لتحويل الصور
GroupDocs.Conversion يزود مطوري Java بواجهة برمجة التطبيقات (API) الخاصة به لتحويل الصور المختلفة إلى تنسيقات مختلفة. يمكن تخصيص نتائج التحويل بشكل أكبر باستخدام خيارات متقدمة متعددة. سأستخدم Java API ، GroupDocs.Conversion for Java لتحويل ملفات SVG المتجهة إلى تنسيق صورة JPG.
تنزيل أو تكوين
يمكنك تنزيل ملف JAR من قسم التنزيلات ، أو الحصول على المستودع وتكوينات التبعية لـ pom.xml لتطبيقات Java المستندة إلى المخضرم.
<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 باستخدام فئة المحول.
- جهز خيارات تحويل الصورة.
- اضبط نوع ملف التحويل على 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 باستخدام Advanced Options في Java
أثناء تحويل الرسومات المتجهة ، يمكن تطبيق العديد من الخيارات الأخرى على إخراج JPG لتخصيص الصورة وفقًا للمتطلبات. فيما يلي بعض الخصائص التي يمكن تعديلها أثناء تحويل SVG إلى JPG:
- سطوع
- التباين
- جاما
- تدرج الرمادي
- وضع الانعكاس (أفقي / عمودي)
- زوايا الدوران
- ارتفاع
- عرض
- علامة مائية
توضح الخطوات التالية كيفية تطبيق التخصيصات أثناء تحويل رسم SVG إلى صورة JPG في Java.
- قم بتحميل رسم SVG باستخدام فئة المحول.
- جهز خيارات تحويل الصورة.
- اضبط نوع ملف التحويل على 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 مجاني
يمكنك الحصول على ترخيص مؤقت مجاني لاستخدام واجهة برمجة التطبيقات بدون قيود التقييم.
استنتاج
في الختام ، تعلمنا تحويل رسومات SVG المتجهة إلى تنسيق JPG داخل تطبيقات Java. ناقشنا أيضًا كيف يمكننا تدوير ملفات SVG أو قلبها أو وضع علامة مائية عليها عند تحويلها إلى JPG. علاوة على ذلك ، قمنا بتعديل خيارات السطوع وغاما والتدرج الرمادي.
حاول بناء تطبيق Java الخاص بتحويل الصور ، فقد تتعلم المزيد حول الكود المنخفض وواجهات برمجة تطبيقات Java ذات الشفرة العالية من التوثيق لأتمتة تحويلات المستندات والصور.
أسهل طريقة هي تجربة الأمثلة من GitHub. اتصل بنا لأي استفسار عبر المنتدى.