ผสานแผ่เลเยอร์ใน PSD Java

รูปภาพ PSD มักใช้ในการออกแบบเนื้อหากราฟิก เช่น โลโก้ โปสเตอร์ หรือภาพวาด ไฟล์ PSD ประกอบด้วยเลเยอร์ต่างๆ สำหรับส่วนต่างๆ ของรูปภาพ ในบางสถานการณ์ คุณอาจต้องทำงานกับเลเยอร์ เช่น แผ่หรือรวมเลเยอร์ของรูปภาพ PSD ตัวอย่างเช่น คุณสามารถทำให้เลเยอร์แบนราบเพื่อจำกัดการเปลี่ยนแปลงงานศิลปะของคุณ บทความนี้ครอบคลุมถึงวิธีการทำให้เรียบหรือรวมเลเยอร์ในไฟล์ PSD โดยทางโปรแกรมโดยใช้ Java

Java API เพื่อแผ่หรือรวมเลเยอร์ในรูปภาพ PSD

Aspose.PSD for Java API รองรับการทำงานกับ PSD พร้อมกับ [รูปแบบไฟล์ที่รองรับ] ต่างๆ 3 คุณสามารถกำหนดค่า API ได้โดยการดาวน์โหลดไฟล์ JAR จากส่วน ดาวน์โหลด หรือด้วยข้อมูลจำเพาะของ Maven ต่อไปนี้:

พื้นที่เก็บข้อมูล:

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>http://repository.aspose.com/repo/</url>
</repository>

การพึ่งพา:

<dependency>
     <groupId>com.aspose</groupId>
     <artifactId>aspose-psd</artifactId>
     <version>21.7</version>
     <classifier>jdk16</classifier>
</dependency>

แผ่เลเยอร์ในรูปภาพ PSD ใน Java

คุณสามารถทำให้เลเยอร์ในภาพ PSD เรียบได้โดยทำตามขั้นตอนด้านล่าง:

  1. โหลดรูปภาพ PSD ต้นฉบับด้วยวิธี load
  2. แผ่เลเยอร์ด้วยเมธอด flattenImage
  3. บันทึกไฟล์ที่ส่งออกด้วยเมธอด save

ข้อมูลโค้ดด้านล่างแสดงวิธีทำให้เลเยอร์ของรูปภาพ PSD เรียบโดยทางโปรแกรมใน Java:

// โหลดภาพ PSD อินพุต
PsdImage image = (PsdImage)(Image.load("Test.psd"));

// แผ่ชั้นทั้งหมดของภาพ PSD อินพุต
image.flattenImage();

// บันทึกภาพ PSD เอาต์พุตด้วยการทำให้เลเยอร์เรียบ
image.save("Flatten.psd");

รวมเลเยอร์ในรูปภาพ PSD ใน Java

คุณสามารถรวมเลเยอร์ตั้งแต่สองเลเยอร์ขึ้นไปในไฟล์ PSD โดยทำตามขั้นตอนต่อไปนี้:

  1. โหลดภาพ PSD ต้นฉบับด้วยวิธี load
  2. รับเลเยอร์จากไฟล์ PSD อินพุต
  3. รวมเลเยอร์ด้วยวิธี mergeLayers
  4. ตั้งค่าเลเยอร์และบันทึกไฟล์เอาต์พุต

ข้อมูลโค้ดด้านล่างแสดงวิธีการผสานเลเยอร์ในไฟล์ PSD กับ Java:

// โหลดภาพ PSD อินพุต
PsdImage image = (PsdImage)(Image.load("Test.psd"));

Layer[] imageLayers = image.getLayers();

// อ่านเลเยอร์จากไฟล์ PSD
Layer bottomLayer = imageLayers[0];
Layer middleLayer = imageLayers[1];
Layer topLayer = imageLayers[2];

// รวมเลเยอร์ PSD
Layer layer1 = image.mergeLayers(bottomLayer, middleLayer);
Layer layer2 = image.mergeLayers(layer1, topLayer);

// ตั้งค่าเลเยอร์ที่ผสาน
Layer[] layers = new Layer[] {layer2};
image.setLayers(layers);

// บันทึกภาพเอาต์พุต PSD ด้วยเลเยอร์ที่ผสาน
image.save("LayersMerged.psd");

รับใบอนุญาตการประเมินฟรี

คุณสามารถประเมิน API ได้โดยไม่มีข้อจำกัดใดๆ โดยขอ ใบอนุญาตชั่วคราวฟรี

บทสรุป

ในบทความนี้ คุณได้สำรวจวิธีทำให้เรียบหรือรวมเลเยอร์ในรูปภาพ PSD โดยทางโปรแกรมด้วย Java การดำเนินการเหล่านี้มีประโยชน์เมื่อคุณต้องการติดตามความคืบหน้าของงานหรือจำกัดการแก้ไขข้อมูลกราฟิกของคุณ นอกจากนี้ โปรดตรวจสอบ API เอกสาร เพื่อดูคุณสมบัติอื่นๆ ของ API ในกรณีที่มีข้อกังวลหรือข้อสงสัยใดๆ โปรดติดต่อเราได้ที่ ฟอรัม

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