Adobe Photoshop ใช้รูปแบบ PSD เพื่อบันทึกข้อมูลที่เกี่ยวข้องกับการออกแบบกราฟิก ไฟล์ PSD อาจประกอบด้วยชั้นเดียวหรือหลายชั้นที่รวมกันเป็นกราฟิก อย่างไรก็ตาม การดูหรือฝังรูปภาพ PSD ลงในเว็บหรือแอปพลิเคชันเดสก์ท็อปของคุณโดยตรงนั้นไม่สามารถทำได้ เพื่อจัดการกับปัญหานี้ คุณสามารถแปลงเอกสาร PSD เป็น PDF หรือรูปแบบภาพแรสเตอร์ ตามนั้น บทความนี้มีวิธีง่ายๆ ในการแปลงไฟล์ PSD เป็น PDF, PNG, JPEG, GIF และรูปแบบรูปภาพอื่นๆ โดยใช้ 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 เป็นรูปภาพ 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 โดยใช้ เอกสารประกอบ

ดูสิ่งนี้ด้วย