ปรับ Text Layer Bound Box ใน PSD โดยใช้ Java

การแนะนำ

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

ข้อกำหนดเบื้องต้น

ก่อนที่เราจะออกเดินทางผจญภัยการเขียนโค้ดนี้ มีข้อกำหนดเบื้องต้นบางประการที่คุณต้องมี:

  1. Java Development Kit (JDK): ตรวจสอบให้แน่ใจว่าคุณได้ติดตั้ง JDK แล้ว คุณสามารถดาวน์โหลดได้จาก เว็บไซต์ออราเคิล .
  2. สภาพแวดล้อมการพัฒนาแบบรวม (IDE): ใช้ IDE ที่คุณเลือก เช่น Eclipse, IntelliJ IDEA หรือ NetBeans เพื่อเขียนและรันโค้ด Java ของคุณ IDE ทำให้การเขียนโค้ดง่ายขึ้นด้วยฟีเจอร์ต่างๆ เช่น การเน้นไวยากรณ์และเครื่องมือแก้ไขจุดบกพร่อง
  3. Aspose.PSD สำหรับไลบรารี Java: คุณต้องดาวน์โหลดไลบรารี Aspose.PSD คุณสามารถรับเวอร์ชันล่าสุดได้จาก กำหนดหน้าการเผยแพร่ .
  4. ความรู้พื้นฐานของ Java: การมีความเข้าใจพื้นฐานของ Java เป็นอย่างดีจะช่วยให้คุณปฏิบัติตามได้อย่างราบรื่น ยอดเยี่ยม! ตอนนี้คุณมีข้อกำหนดที่จำเป็นครบถ้วนแล้ว เรามาต่อกันที่ส่วนที่สนุก นั่นก็คือ การเขียนโค้ด

แพ็คเกจนำเข้า

ขั้นตอนแรกในการเดินทางด้านราคาของเราคือการนำเข้าบรรจุภัณฑ์ที่จำเป็น คิดว่านี่คือการรวบรวมเครื่องมือทั้งหมดที่คุณต้องการก่อนที่จะเริ่มโปรเจ็กต์ DIY ต่อไปนี้เป็นวิธีดำเนินการ:

import com.aspose.psd.Image;
import com.aspose.psd.Size;
import com.aspose.psd.examples.Utils.Assert;
import com.aspose.psd.fileformats.psd.PsdImage;
import com.aspose.psd.fileformats.psd.layers.TextLayer;

แพ็คเกจเหล่านี้ให้คุณเข้าถึงคลาสและวิธีการที่จำเป็นในการทำงานกับไฟล์ PSD และองค์ประกอบต่างๆ

ขั้นตอนที่ 1: ตั้งค่าเส้นทางไฟล์ของคุณ

ในการเริ่มต้น คุณจะต้องระบุเส้นทางของไฟล์ PSD ของคุณ สิ่งนี้คล้ายกับการกำหนดเวทีสำหรับการแสดงของคุณ — คุณต้องรู้ว่าสคริปต์ของคุณอยู่ที่ไหน (หรือในกรณีนี้คือไฟล์ PSD)

String dataDir = "Your Document Directory"; 
String sourceFileName = dataDir + "LayerWithText.psd";

ที่นี่,dataDir ชี้ไปที่ไดเร็กทอรีที่เก็บไฟล์ PSD ของคุณ ตรวจสอบให้แน่ใจว่าได้เปลี่ยน"Your Document Directory" กับเส้นทางที่แท้จริง ที่sourceFileName ตัวแปรจะรวมเส้นทางนี้เข้ากับชื่อไฟล์ของเลเยอร์ PSD ของคุณ

ขั้นตอนที่ 2: โหลดไฟล์ PSD

ต่อไปเราต้องโหลดไฟล์ PSD ลงในโปรแกรมของเรา ให้คิดว่าขั้นตอนนี้เหมือนกับการเปิดหนังสือก่อนอ่าน

PsdImage im = (PsdImage) Image.load(sourceFileName);

โค้ดบรรทัดนี้จะโหลดไฟล์ PSD ลงในอินสแตนซ์ของPsdImage- ตอนนี้ เรามีทุกสิ่งที่จำเป็นในการจัดการกับเลเยอร์แล้ว

ขั้นตอนที่ 3: ดึงเลเยอร์ข้อความ

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

TextLayer textLayer = (TextLayer) im.getLayers()[1];

ที่getLayers()วิธีการส่งกลับอาร์เรย์ของเลเยอร์ในไฟล์ PSD ที่นี่ เรากำลังเข้าถึงเลเยอร์ที่สอง (จำไว้ว่าอาร์เรย์มีการจัดทำดัชนีเป็นศูนย์!) ตรวจสอบให้แน่ใจว่าคุณกำหนดเป้าหมายเลเยอร์ที่ถูกต้อง

ขั้นตอนที่ 4: ตรวจสอบขนาดของเลเยอร์

ตอนนี้ เรามาตรวจสอบขนาดของเลเยอร์ข้อความกัน ขั้นตอนนี้ทำหน้าที่เหมือนการตรวจสอบเบื้องต้นก่อนทำการเปลี่ยนแปลงใดๆ ช่วยให้มั่นใจได้ว่าเรากำลังทำงานกับค่าที่คาดหวัง

Size correctOpticalSize = new Size(127, 45);
Size opticalSize = textLayer.getSize();
Assert.areEqual(correctOpticalSize, opticalSize);

เรากำหนดcorrectOpticalSize เป็นขนาดที่คาดหวังของเลเยอร์ข้อความ ที่getSize() วิธีการดึงข้อมูลขนาดปัจจุบันของเลเยอร์และAssert ชั้นเรียนจะตรวจสอบว่าตรงกันหรือไม่ ถ้าไม่ทำ คุณจะรู้ว่ามีบางอย่างผิดปกติ!

ขั้นตอนที่ 5: รับขนาดกล่องที่ถูกผูกไว้

ถัดไป — เรามาตรวจสอบขนาดกล่องผูกข้อความกัน สิ่งนี้จะทำให้คุณเข้าใจถึงส่วนที่เน้นไปที่การปรับข้อความให้เหมาะสม

Size correctBoundBox = new Size(172, 62);
Size boundBox = textLayer.getTextBoundBox();
Assert.areEqual(correctBoundBox, boundBox);

เช่นเดียวกับก่อนหน้านี้ เรากำหนดว่าขนาดกล่องที่มีขอบเขตที่คาดหวังควรเป็นเท่าใด ที่getTextBoundBox() วิธีการช่วยดึงข้อมูลขนาดจริงและAssert ยืนยันอีกครั้งว่าสอดคล้องกับความคาดหวังของเรา

บทสรุป

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

คำถามที่พบบ่อย

Aspose.PSD คืออะไร

Aspose.PSD เป็นไลบรารีที่ทรงพลังสำหรับจัดการไฟล์ Adobe Photoshop โดยทางโปรแกรม ช่วยให้นักพัฒนาสามารถสร้าง แก้ไข และแปลงเอกสาร PSD

ฉันจำเป็นต้องติดตั้ง Photoshop เพื่อใช้ Aspose.PSD หรือไม่

ไม่ Aspose.PSD ทำงานโดยอิสระจาก Adobe Photoshop ทำให้คุณสามารถจัดการไฟล์ PSD ได้โดยไม่จำเป็นต้องติดตั้งซอฟต์แวร์

ฉันสามารถใช้ Aspose.PSD กับภาษาการเขียนโปรแกรมอื่นได้หรือไม่

ใช่ Aspose.PSD พร้อมใช้งานสำหรับแพลตฟอร์มการเขียนโปรแกรมที่หลากหลาย รวมถึง .NET และ Python นอกเหนือจาก Java

ฉันจะรับการสนับสนุนสำหรับ Aspose.PSD ได้ที่ไหน

คุณสามารถค้นหาการสนับสนุนและการสนทนาในชุมชนได้จากพวกเขา ตั้งฟอรั่ม .

มีรุ่นทดลองใช้งานสำหรับ Aspose.PSD หรือไม่

ใช่! คุณสามารถดาวน์โหลดเวอร์ชันทดลองใช้ฟรีได้จาก เว็บไซต์กำหนด .