สร้างภาพขนาดย่อ PSD ใน Java

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

บทความนี้ครอบคลุมหัวข้อต่อไปนี้:

Java Photoshop API เพื่อสร้างภาพขนาดย่อ PSD

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

โปรด ดาวน์โหลด JAR ของ API หรือเพิ่มการกำหนดค่า pom.xml ต่อไปนี้ในแอปพลิเคชัน Java ที่ใช้ 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>23.6</version>
    <classifier>jdk16</classifier>
</dependency>

สร้างภาพขนาดย่อ PSD ใน Java

เราสามารถสร้างภาพขนาดย่อของไฟล์ PSD ใด ๆ ได้อย่างง่ายดายโดยทำตามขั้นตอนด้านล่าง:

  1. โหลดไฟล์ PSD ที่มีอยู่เป็น PsdImage โดยใช้คลาส Image
  2. วนซ้ำทรัพยากร PSD
  3. ตรวจสอบว่าทรัพยากรเป็นประเภท ThumbnailResource หรือไม่
  4. ตรวจสอบว่า ThumbnailFormat ของ ThumbnailResource เป็น KJpegRgb หรือไม่
  5. จากนั้นสร้างรูปภาพใหม่โดยระบุความกว้างและความสูง
  6. หลังจากนั้นให้เรียกใช้เมธอด savePixels()
  7. สุดท้าย ให้บันทึกไฟล์เอาต์พุตโดยใช้เมธอด save()

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีสร้างภาพขนาดย่อของไฟล์ PSD ใน Java

// โหลดรูปภาพ PSD ที่มีอยู่
PsdImage image = (PsdImage)Image.load("sample.psd");
int index = 0;

// ทำซ้ำทรัพยากร PSD
for (int i =0; i <image.getImageResources().length; i++)
{
    index++;
  
    // ตรวจสอบว่าทรัพยากรเป็นประเภทภาพขนาดย่อหรือไม่
    if (image.getImageResources()[i] instanceof ThumbnailResource)
    {
        // ดึงข้อมูล ThumbnailResource และตรวจสอบรูปแบบของ ThumbnailResource
        ThumbnailResource thumbnail = (ThumbnailResource)image.getImageResources()[i];
        if (thumbnail.getFormat()== ThumbnailFormat.KJpegRgb)
        {
            // สร้างภาพใหม่โดยระบุความกว้างและความสูง จัดเก็บพิกเซลของภาพย่อไว้บนภาพที่สร้างขึ้นใหม่และบันทึกภาพ
            PsdImage thumnailImage = new PsdImage(thumbnail.getWidth(), thumbnail.getHeight());
            thumnailImage.savePixels(thumnailImage.getBounds(), thumbnail.getThumbnailData());
            // บันทึกภาพขนาดย่อ
            thumnailImage.save("Thumbnail_"+i+".jpg", new JpegOptions());
        }
    }
}
สร้างภาพขนาดย่อ PSD ใน Java

สร้างภาพขนาดย่อ PSD ใน Java

ไลบรารี Aspose.PSD – รับสิทธิ์การใช้งานฟรี

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

วิธีสร้างภาพขนาดย่อ PSD – แหล่งข้อมูลการเรียนรู้

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

บทสรุป

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

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