คำแนะนำอย่างง่ายนี้แบ่ง วิธีแปลง PNG เป็น PSD ใน Java โดยจะแชร์รายละเอียดเพื่อตั้งค่าสภาพแวดล้อมการพัฒนาเพื่อใช้ไลบรารีพร้อมกับตรรกะของโปรแกรมผ่านชุดของขั้นตอน และโค้ดตัวอย่างที่รันได้เพื่อพัฒนาตัวแปลงไฟล์ PNG เป็น PSD ใน Java นอกจากนี้ยังอธิบายถึงตัวเลือกในการเพิ่มเลเยอร์รูปภาพหลายเลเยอร์ในไฟล์ PSD
ขั้นตอนในการเปลี่ยน PNG เป็น PSD ใน Java
- ตั้งค่าสภาพแวดล้อมเพื่อเพิ่ม Aspose.PSD for Java เพื่อเปลี่ยน PNG เป็น PSD
- โหลดไฟล์ PNG ต้นทางโดยใช้วัตถุคลาส FileStream
- สร้างวัตถุของ PsdImage และกำหนดขนาด
- ประกาศคลาสอ็อบเจกต์ Layer และเริ่มต้นด้วยโหลดอิมเมจสตรีม
- เพิ่มวัตถุเลเยอร์นี้ไปยังวัตถุ PSD
- บันทึกไฟล์ PSD ด้วยภาพบนดิสก์
ขั้นตอนเหล่านี้กำหนดกระบวนการแปลงไฟล์ PNG เป็น PSD ใน Java กระบวนการเริ่มต้นด้วยการโหลดไฟล์ PNG ต้นทางลงใน FileStream ตามด้วยการสร้างวัตถุ PsdImage และประกาศและเริ่มต้นเลเยอร์ เลเยอร์นี้จะถูกเพิ่มลงใน PSDImage ในภายหลังก่อนที่จะบันทึกลงในดิสก์
รหัสเพื่อแปลงไฟล์ PNG เป็น PSD ใน Java
import com.aspose.psd.*; | |
import com.aspose.psd.fileformats.psd.PsdImage; | |
import com.aspose.psd.fileformats.psd.layers.Layer; | |
import com.aspose.psd.system.io.FileMode; | |
import com.aspose.psd.system.io.FileStream; | |
public class Main { | |
public static void main(String[] args) throws Exception // PNG to PSD conversion in Java | |
{ | |
// Set the licenses | |
new License().setLicense("License.lic"); | |
// Load the PNG image | |
FileStream imgStream = new FileStream("sample.png", FileMode.Open); | |
// Instantiate and initialize the PsdImage with the default size | |
PsdImage psdImg = new PsdImage(800, 800); | |
// Declare a Layer object | |
Layer lyr = null; | |
try | |
{ | |
// Initialize the Layer | |
lyr = new Layer(imgStream.toInputStream()); | |
// Append layer to the PSD | |
psdImg.addLayer(lyr); | |
} | |
catch (Exception e) | |
{ | |
if (lyr != null) | |
lyr.dispose(); | |
} | |
// Save the PSD | |
psdImg.save("output.psd"); | |
System.out.println("Done"); | |
} | |
} |
โค้ดตัวอย่างนี้สาธิตการพัฒนา ตัวแปลง PNG เป็น PSD ใน Java ประกอบด้วยโค้ดสำหรับแปลงไฟล์ PNG ไฟล์เดียวเป็น PSD อย่างไรก็ตาม หากคุณต้องการเพิ่มรูปภาพหลายภาพใน PSD คุณสามารถโหลดแต่ละภาพแยกกันเป็นวัตถุ FileStream และสร้างและเพิ่มเลเยอร์ที่เกี่ยวข้องลงใน PSD เดียวกันซ้ำๆ ในทางกลับกัน คุณสามารถโหลดรูปภาพประเภทใดก็ได้ เช่น PNG, BMP, JPEG และอื่นๆ ลงใน FileStream และเพิ่มเป็นเลเยอร์ให้กับ PSD
บทความนี้สอนให้เรา แปลง PNG เป็น PSD ใน Java หากคุณต้องการแปลงไฟล์ PSD เป็น JPEG โปรดดูบทความใน วิธีแปลง PSD เป็น JPEG ใน Java