ImageCombiner: أداة تركيب الصور خفيفة الوزن
يقدم لك محرر Downcodes اليوم أداة بسيطة وعملية لتركيب الصور - ImageCombiner. ليس لديه وظائف معقدة، ويركز على دمج الصور، ويوفر واجهة بسيطة، ويمكنه تحقيق دمج الصور ببضعة أسطر من التعليمات البرمجية (بالطبع يمكن استخدامه أيضًا لتجميع العلامات المائية).
سمات
يدعم ImageCombiner كلاً من الصور والمواد النصية، ويوفر مجموعة كبيرة من الميزات لتلبية الاحتياجات اليومية لتركيب الصور:
1. نوع المادة:
صورة
نص
2. تشغيل المواد:
موضع
تكبير
تناوب
زوايا مدورة
الشفافية
لون
الخط
حجم الخط
يتوسطه خط
رسم المركز
التفاف النص
كيفية الاستخدام
ImageCombiner سهل الاستخدام للغاية، هناك فئة رئيسية واحدة فقط. ما عليك سوى إنشاء كائن ImageCombiner، وتحديد صورة الخلفية وتنسيق الإخراج، ثم إضافة عناصر مادية مختلفة، وتعيين موضع العناصر وحجمها وتأثيرها (مثل). مثل الزوايا الدائرية، واللون، والشفافية، وما إلى ذلك)، وأخيرًا استدعاء الأسلوب Combine().
مثال الكود:
`java
// أنشئ كائن ImageCombiner وحدد صورة الخلفية وتنسيق الإخراج
ImageCombiner Combiner = new ImageCombiner("background.jpg"، ImageFormat.JPEG);
// أضف مادة الصورة
Combiner.addImage("logo.png", 10, 10, 100, 100);
// أضف مادة نصية
Combiner.addText("Hello World!", 200, 200, Color.RED, new Font("Arial", Font.BOLD, 24));
// صورة مركبة
BufferedImage CombinedImage = Combiner.combine();
// احفظ الصورة محليًا
ImageIO.write(combinedImage, "jpg", new File("output.jpg"));
`
سمات
خفيف الوزن: لا يعتمد المشروع على أي إطار عمل، فهو مكتوب بالكامل استنادًا إلى JDK نفسه، بدون وظائف زائدة عن الحاجة وأداء ممتاز.
بسيطة وسهلة الاستخدام: واجهة بسيطة، فقط بضعة أسطر من التعليمات البرمجية يمكنها تحقيق تركيب الصورة.
وظائف غنية: يدعم مجموعة متنوعة من أنواع المواد والعمليات لتلبية الاحتياجات اليومية لتركيب الصور.
ثَبَّتَ
ملاحظة: إذا كانت الصورة المركبة تحتوي على نص، فيجب على جهاز التطوير والخادم تثبيت الخطوط المقابلة أولاً، وإلا فلن يتم عرض النص. الخط الافتراضي الذي يستخدمه ImageCombiner هو "Alibaba Puhui" (الموجود في دليل الخطوط).
تثبيت الخطوط:
1. انسخ ملفات الخطوط الموجودة في دليل الخطوط إلى دليل خطوط النظام (قد يختلف موقع الدليل باختلاف أنظمة التشغيل).
2. قم بتشغيل طريقة showFonts() في مشروع الاختبار، واطبع قائمة الخطوط المتوفرة في النظام، وتأكد من فعالية الخطوط المثبتة.
يعتمد:
يعتمد ImageCombiner على مكتبة Java ImageIO.
كيفية الاستخدام:
1. قم بتنزيل كود مشروع ImageCombiner.
2. أضف المشروع إلى مشروعك.
3. اكتب الكود واستدعاء فئة ImageCombiner لتنفيذ وظيفة تركيب الصورة.
رمز العينة
أبسط مثال:
`java
import com.freewayso.imagecombiner.ImageCombiner;
import javax.imageio.ImageIO;
import java.awt.image.BufferedImage;
استيراد java.io.File؛
import java.io.IOException;
الطبقة العامة الرئيسية {
public static void main(String[] args) يلقي IOException {
// أنشئ كائن ImageCombiner وحدد صورة الخلفية وتنسيق الإخراج
ImageCombiner Combiner = new ImageCombiner("background.jpg"، ImageIO.read(new File("background.jpg")).getType());
// أضف مادة الصورة
Combiner.addImage("logo.png", 10, 10, 100, 100);
// صورة مركبة
BufferedImage CombinedImage = Combiner.combine();
// احفظ الصورة محليًا
ImageIO.write(combinedImage, "jpg", new File("output.jpg"));
}
}
`
مثال كامل:
`java
import com.freewayso.imagecombiner.ImageCombiner;
import com.freewayso.imagecombiner.ImageCombiner.ImageFormat;
import javax.imageio.ImageIO;
import java.awt.*;
import java.awt.image.BufferedImage;
استيراد java.io.File؛
import java.io.IOException;
الطبقة العامة الرئيسية {
public static void main(String[] args) يلقي IOException {
// أنشئ كائن ImageCombiner وحدد صورة الخلفية وتنسيق الإخراج
ImageCombiner Combiner = new ImageCombiner("background.jpg"، ImageFormat.JPEG);
// أضف مادة الصورة
Combiner.addImage("logo.png", 10, 10, 100, 100)
.setRoundedCorners(20); // تعيين الزوايا الدائرية
// أضف مادة نصية
Combiner.addText("Hello World!", 200, 200, Color.RED, new Font("Arial", Font.BOLD, 24))
.setTransparency(0.5f) //ضبط الشفافية
.setAlign(ImageCombiner.TextAlign.CENTER); // ضبط محاذاة المركز
// صورة مركبة
BufferedImage CombinedImage = Combiner.combine();
// احفظ الصورة محليًا
ImageIO.write(combinedImage, "jpg", new File("output.jpg"));
}
}
`
تلخيص
ImageCombiner عبارة عن أداة تركيب صور خفيفة الوزن وسهلة الاستخدام وغنية بالميزات يمكنها مساعدتك في تنفيذ وظائف مثل دمج الصور وتوليف العلامات المائية بسرعة.
عنوان المشروع: https://github.com/freewayso/image-combiner
الترخيص: ترخيص أباتشي-2.0