Adobe Photoshop ใช้รูปแบบ PSD เพื่อบันทึกข้อมูลที่เกี่ยวข้องกับการออกแบบกราฟิก ไฟล์ PSD อาจประกอบด้วยชั้นเดียวหรือหลายชั้นที่รวมกันเป็นกราฟิก อย่างไรก็ตาม การดูหรือฝังรูปภาพ PSD ลงในเว็บหรือแอปพลิเคชันเดสก์ท็อปของคุณโดยตรงนั้นไม่สามารถทำได้ เพื่อจัดการกับปัญหานี้ คุณสามารถแปลงเอกสาร PSD เป็น PDF หรือรูปแบบภาพแรสเตอร์ ตามนั้น บทความนี้มีวิธีง่ายๆ ในการแปลงไฟล์ PSD เป็น PDF, PNG, JPEG, GIF และรูปแบบรูปภาพอื่นๆ โดยใช้ Java .
- Java PSD Converter API
- แปลงไฟล์ PSD เป็น PDF โดยใช้ Java
- แปลงไฟล์ PSD เป็นภาพ Raster โดยใช้ Java
- ส่งออกเลเยอร์ใน PSD เป็น Raster Image ใน Java
Java PSD Converter API - ดาวน์โหลดฟรี
Aspose.PSD for Java คือ API การจัดการไฟล์ PSD ที่มีประสิทธิภาพ ซึ่งช่วยให้คุณประมวลผล แก้ไข และแปลงเอกสาร PSD จากภายในแอปพลิเคชัน Java ของคุณ เครื่องมือแปลงของ API ช่วยให้คุณแปลงไฟล์ PSD เป็นรูปแบบอื่นที่มีความเที่ยงตรงสูง คุณสามารถ ดาวน์โหลด JAR ของ API หรือติดตั้งภายในแอปพลิเคชันที่ใช้ Maven ของคุณ
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-psd</artifactId>
<version>20.9</version>
<classifier>jdk16</classifier>
</dependency>
แปลงไฟล์ PSD เป็น PDF โดยใช้ Java
PDF เป็นรูปแบบเอกสารดิจิทัลที่ได้รับความนิยมมากที่สุดรูปแบบหนึ่ง ซึ่งรับประกันความเสถียรของเลย์เอาต์ของเอกสาร โดยไม่คำนึงถึงฮาร์ดแวร์หรือซอฟต์แวร์ ดังนั้นจึงสามารถใช้การแปลง PSD เป็น PDF ในสถานการณ์ส่วนใหญ่ได้ ต่อไปนี้เป็นขั้นตอนในการแปลงไฟล์ PSD เป็น PDF
- โหลดไฟล์ PSD โดยใช้คลาส Image
- สร้างอินสแตนซ์ของคลาส PdfOptions
- แปลง PSD เป็น PDF โดยใช้วิธี Image.save(String, PdfOptions)
ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการแปลงไฟล์ PSD เป็น PDF ใน Java
// โหลดภาพ
Image img = Image.load("sample.psd");
// สร้างตัวเลือก PDF
PdfOptions options = new PdfOptions();
// แปลง PSD เป็น PDF
img.save("psd-to-pdf.pdf", options );
แปลงไฟล์ PSD เป็น JPEG, PNG, BMP, GIF และ JP2 โดยใช้ Java
ในกรณีที่ไม่เหมาะสำหรับคุณในการแปลง PSD เป็น PDF คุณสามารถเลือกตัวเลือกอื่นได้ การแปลง PSD เป็นภาพแรสเตอร์ Aspose.PSD for Java ให้คุณแปลงไฟล์ PSD เป็นรูปแบบภาพแรสเตอร์ต่อไปนี้:
- JPEG
- PNG
- ขสมก
- กิ๊ฟ
- JP2
ต่อไปนี้เป็นขั้นตอนในการแปลงไฟล์ PSD เป็นรูปแบบภาพแรสเตอร์เฉพาะ
- โหลดไฟล์ PSD โดยใช้คลาส Image
- ใช้คลาสตัวเลือกรูปภาพที่เหมาะสมจากต่อไปนี้ (ตามรูปแบบผลลัพธ์ที่คุณต้องการ):
- ใช้ Image.save(String, ImageOptions) เพื่อบันทึกภาพที่แปลงแล้ว
ตัวอย่างโค้ดต่อไปนี้แสดงวิธีแปลงไฟล์ PSD เป็นรูปภาพ PNG, JPEG, BMP, GIF และ JPEG 2000 โดยใช้ Java
// โหลดรูปภาพ PSD ที่มีอยู่เป็นรูปภาพ
Image image = Image.load("sample.psd");
// สร้างอินสแตนซ์ของคลาส PngOptions
PngOptions pngOptions = new PngOptions();
// สร้างอินสแตนซ์ของคลาส BmpOptions
BmpOptions bmpOptions = new BmpOptions();
// สร้างอินสแตนซ์ของคลาส GifOptions
GifOptions gifOptions = new GifOptions();
// สร้างอินสแตนซ์ของคลาส JpegOptions
JpegOptions jpegOptions = new JpegOptions();
// สร้างอินสแตนซ์ของคลาส Jpeg2000Options
Jpeg2000Options jpeg2000Options = new Jpeg2000Options();
// เรียกวิธีการบันทึก ระบุเส้นทางเอาต์พุตและตัวเลือกการส่งออกเพื่อแปลงไฟล์ PSD เป็นรูปแบบไฟล์แรสเตอร์ต่างๆ
image.save("psd-to-png.png", pngOptions);
image.save("psd-to-bmp.bmp", bmpOptions);
image.save("psd-to-gif.gif", gifOptions);
image.save("psd-to-jpg.jpeg", jpegOptions);
image.save("psd-to-jp2.jp2", jpeg2000Options);
ส่งออกแต่ละเลเยอร์ใน PSD ไปยังรูปภาพแยกต่างหาก
คุณยังสามารถแปลงเลเยอร์เฉพาะในไฟล์ PSD เป็นภาพแรสเตอร์ ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการแปลงแต่ละเลเยอร์ในไฟล์ PSD เป็นภาพ PNG แยกต่างหาก
// โหลดไฟล์ PSD เป็นรูปภาพและแปลงเป็น PsdImage
PsdImage psdImage = (PsdImage) Image.load("sample.psd");
// สร้างอินสแตนซ์ของคลาส PngOptions
PngOptions pngOptions = new PngOptions();
pngOptions.setColorType(PngColorType.TruecolorWithAlpha);
// วนซ้ำรายการเลเยอร์
for (int i = 0; i < psdImage.getLayers().length; i++) {
// แปลงและบันทึกเลเยอร์เป็นรูปแบบไฟล์ PNG
psdImage.getLayers()[i].save(String.format("layer_out{0}.png", i + 1), pngOptions);
}
บทสรุป
PSD เป็นรูปแบบไฟล์ยอดนิยมที่ Adobe Photoshop ใช้สำหรับการออกแบบและพัฒนากราฟิก ในบทความนี้ คุณได้เรียนรู้วิธีแปลงไฟล์ PSD เป็น PDF และรูปแบบภาพแรสเตอร์ รวมถึง PNG, BMP, JPEG, GIF และ JPEG 2000 โดยใช้ Java นอกจากนี้ คุณได้เห็นวิธีการส่งออกแต่ละเลเยอร์ใน PSD เป็นภาพแยกต่างหาก คุณสามารถสำรวจเพิ่มเติมเกี่ยวกับ Java PSD API โดยใช้ เอกสารประกอบ