إضافة طبقة من ملف باسوز.بي.إس.دي

نظرة عامة

إضافة طبقات إلى الصور هي مهمة شائعة في تحرير الصور والتلاعب بها. مع اسبوز.بي.أس.دي للجافا، يمكنك بسهولة إضافة أي ملف كطبقة إلى ملفات بي.إس.دي (مستند فوتوشوب) الخاصة بك باستخدام واجهة برمجة التطبيقات بطريقة بسيطة وسهلة.

توفر اسبوز.بي.أس.دي للجافا مجموعة قوية من الميزات للعمل مع ملفات بي.إس.دي، بما في ذلك قدرات تحرير الطبقات. تدعم المكتبة مجموعة واسعة من تنسيقات الصور، مما يتيح لك إضافة طبقات من مختلف أنواع الملفات مثل JPEG و PNG و TIFF وغيرها.

لإضافة ملف صورة كطبقة، يمكنك استخدام طريقة ‘add_layer’ المقدمة من واجهة برمجة التطبيقات لـ اسبوز.بي.أس.دي. تقبل هذه الطريقة مسار الملف صورة كإدخال وتحويله تلقائيًا إلى طبقة يمكن إضافتها إلى ملف بي.إس.دي الخاص بك.

مثال

فيما يلي عينة من الكود توضح كيفية إضافة ملف صورة كطبقة باستخدام اسبوز.بي.أس.دي للجافا:

public class AddFileAsLayer {
public static void main(String[] args) {
String inputFile = "inputFile.png";
String outputFile = "AddFileAsLayer.psd";
try {
// Open file as InputStream
try (InputStream inputStream = Files.newInputStream(Paths.get(inputFile))) {
// Create PSD Layer from InputStream
Layer layer = new Layer(inputStream);
// Create PSD Image with the specified size
try (PsdImage psdImage = new PsdImage(layer.getWidth(), layer.getHeight())) {
// Add Layer to PSD Image
psdImage.setLayers(new Layer[]{layer});
// Get Pixels from File
int[] pixels = layer.loadArgb32Pixels(layer.getBounds());
int pixelsLength = pixels.length;
// Fill the pixels data with some values
for (int i = 0; i < pixelsLength; i++) {
if (i % 5 == 0) {
pixels[i] = 500000;
}
}
// Fast Save of Updated Image Data
layer.saveArgb32Pixels(layer.getBounds(), pixels);
// Save PSD Image
try (OutputStream outputStream = Files.newOutputStream(Paths.get(outputFile))) {
psdImage.save(outputStream);
}
}
}
} catch (IOException e) {
e.printStackTrace();
}
}
}