استنداك صور PSD أو PSB من البداية باستخدام Java
نظرة عامة
لإنشاء ملف PSD أو PSB من البداية باستخدام Aspose.PSD لـ Java ، اتبع هذه الخطوات:
-
استيراد الفئات الضرورية: استيراد الفئات المطلوبة من مكتبة Aspose.PSD.
-
تحديد اسم ومسار ملف الإخراج: تعريف اسم ومسار لملف PSD أو PSB الناتج.
-
إنشاء صورة PSD: عينة صورة PSD جديدة بالأبعاد المطلوبة.
-
إضافة طبقة PSD عادية: إضافة طبقة عادية إلى صورة PSD وتحديثها باستخدام واجهة الرسم البياني.
-
إنشاء طبقة نصية: إضافة طبقة نصية إلى صورة PSD بمحتوى نصي مرغوب وموضع محدد.
-
تطبيق التأثيرات: إذا كان الرغبة، تطبيق تأثيرات مثل ظل ساقط على طبقة النص.
-
حفظ ملف PSD: حفظ صورة PSD المنشأة في ملف الإخراج المحدد.
-
يجب تثبيت مكتبة Aspose.PSD وتكوينها بشكل صحيح في بيئتك Java ليعمل هذه الخطوات. راجع وثائق Aspose.PSD الرسمية للحصول على تعليمات التثبيت والاستخدام بالتفصيل.
تحقق من المثال الكامل.
المثال
public class CreateFileFromScratchExample { | |
public static void main(String[] args) { | |
String outputFile = "CreateFileFromScratchExample.psd"; | |
// Create PSD Image with specified dimensions | |
try (PsdImage img = new PsdImage(500, 500)) { | |
// Create Regular PSD Layer and update it with Graphic API | |
Layer regularLayer = img.addRegularLayer(); | |
// Use popular Graphic API for Editing | |
Graphics graphics = new Graphics(regularLayer); | |
Pen pen = new Pen(Color.getAliceBlue()); | |
LinearGradientBrush brush = new LinearGradientBrush(new Rectangle(250, 250, 150, 100), | |
Color.getRed(), Color.getAquamarine(), 45); | |
graphics.drawEllipse(pen, new Rectangle(100, 100, 200, 200)); | |
graphics.fillEllipse(brush, new Rectangle(250, 250, 150, 100)); | |
// Create Text Layer | |
TextLayer textLayer = img.addTextLayer("Sample Text", new Rectangle(200, 200, 100, 100)); | |
// Adding Shadow to Text | |
DropShadowEffect dropShadowEffect = textLayer.getBlendingOptions().addDropShadow(); | |
dropShadowEffect.setDistance(0); | |
dropShadowEffect.setSize(8); | |
dropShadowEffect.setColor(Color.getBlue()); | |
// Save PSD File | |
img.save(outputFile); | |
} catch (Exception e) { | |
e.printStackTrace(); | |
} | |
} | |
} |