ในบทช่วยสอนที่เรียบง่ายและละเอียดนี้ เราจะเรียนรู้วิธี เพิ่มลายน้ำรูปภาพใน PSD โดยใช้ Java การเพิ่มลายน้ำรูปภาพลงใน PSD ใน Java ทำให้ผู้ลอกเลียนแบบสร้างสำเนาที่ผิดกฎหมายของเอกสารได้ยากขึ้น
ขั้นตอนในการเพิ่มลายน้ำรูปภาพให้กับ PSD โดยใช้ Java
- ติดตั้ง Aspose.PSD for Java จาก Maven Repository ในโครงการของคุณ
- โหลดไฟล์ PSD ต้นทางโดยใช้อินสแตนซ์คลาส PsdImage
- โหลดภาพและเพิ่มลงในเลเยอร์ PSD เป็นลายน้ำ
- บันทึกไฟล์ PSD พร้อมลายน้ำบนดิสก์โดยใช้ Java
ในตัวอย่างต่อไปนี้ การ แทรกลายน้ำลงในไฟล์ PSD ใน Java ทำได้ง่ายมาก คุณไม่ต้องพึ่งพาการติดตั้ง Adobe Photoshop ในระบบของคุณเพื่อรวมลายน้ำรูปภาพใน PSD คุณเพียงแค่โหลดไฟล์ PSD ต้นทางและเพิ่มรูปภาพเป็นลายน้ำในชั้นของ PSD สุดท้าย คุณบันทึก PSD ด้วยลายน้ำบนดิสก์ คุณสามารถเพิ่มภาพ BMP หรือ JPEG ภายในเลเยอร์ PSD เป็นลายน้ำได้โดยใช้ตัวอย่างนี้
รหัสเพื่อเพิ่มลายน้ำรูปภาพให้กับ PSD ใน Java
import com.aspose.psd.Image; | |
import com.aspose.psd.License; | |
import com.aspose.psd.Point; | |
import com.aspose.psd.fileformats.psd.PsdImage; | |
import com.aspose.psd.fileformats.psd.layers.Layer; | |
import com.aspose.psd.imageoptions.PsdOptions; | |
import java.io.FileInputStream; | |
import java.io.InputStream; | |
public class addImageWatermarkToPSD { | |
public static void main(String[] argumentsList) throws IOException, Exception { | |
// Setting the API license for Aspose.PSD for Java | |
License license = new License(); | |
license.setLicense("Aspose.PSD.lic"); | |
// Load a PSD file into PsdImage object | |
PsdImage PSDFileToAddImageWatermark = (PsdImage)Image.load("PSDFileToAddImageWatermark.psd"); | |
// Loading the watermark image inside PSD layer | |
InputStream BaseLayerFile = new FileInputStream("BaseLayer.png"); | |
Layer baseLayer = new Layer(); | |
Layer BaseLayer = new Layer(BaseLayerFile); | |
// Inserting image inside layers of PSD image | |
PSDFileToAddImageWatermark.addLayer(BaseLayer); | |
// Inserting watermark PNG image inside second layer of PSD Image | |
InputStream ImageWatermarkFile = new FileInputStream("ImageWatermark.png"); | |
Layer ImageWatermarkLayer = new Layer(ImageWatermarkFile); | |
// Insert image watermark to PSD layer | |
BaseLayer.drawImage(new Point(0, 0), ImageWatermarkLayer); | |
// Save watermarked PSD file | |
PSDFileToAddImageWatermark.save("ImageWatermarkedPSD.psd", new PsdOptions()); | |
} | |
} |
ในตัวอย่างนี้ คุณได้เรียนรู้วิธีเพิ่ม ภาพลายน้ำลงใน PSD โดยใช้ Java ก่อนหน้านี้เราได้สำรวจวิธีการ เพิ่มลายน้ำรูปภาพให้กับ PSD ใน C# โค้ดตัวอย่างสามารถใช้ได้กับแอปพลิเคชันที่ใช้ Java ชนิดใดก็ได้ในสภาพแวดล้อมที่ใช้ Windows หรือ Linux