เพิ่มลายน้ำให้กับรูปภาพโดยใช้ Java

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

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

ลายน้ำ REST API และ Java SDK

สำหรับลายน้ำรูปภาพ ฉันจะใช้ Java SDK ของ GroupDocs.Watermark Cloud API ช่วยให้คุณสามารถเพิ่ม ลบ ค้นหา และแทนที่ลายน้ำจากรูปภาพและเอกสารในรูปแบบที่รองรับ เช่น PDF, Microsoft Word และ Powerpoint โดยทางโปรแกรม ปัจจุบันยังให้บริการ .NET SDK สำหรับ Cloud API อีกด้วย

คุณสามารถใช้ GroupDocs.Watermark Cloud ในแอปพลิเคชัน Java ที่ใช้ Maven ได้ง่ายๆ โดยเพิ่มการกำหนดค่า pom.xml ต่อไปนี้

<repository>
    <id>groupdocs-artifact-repository</id>
    <name>GroupDocs Artifact Repository</name>
    <url>https://repository.groupdocs.cloud/repo</url>
</repository>
<dependency>
	<groupId>com.groupdocs</groupId>
	<artifactId>groupdocs-watermark-cloud</artifactId>
	<version>19.12</version>
	<packaging>jar</packaging>
</dependency>

โปรดรับรหัสไคลเอ็นต์และรหัสลับไคลเอ็นต์จาก แดชบอร์ด ก่อนที่คุณจะเริ่มทำตามขั้นตอนและตัวอย่างโค้ดที่มี เพิ่ม ID และ Secret ของคุณในรหัสที่แสดงด้านล่าง:

String clientId = "da0c487d-c1c0-45ae-b7bf-43eaf53c5ad5";
String clientSecret = "479db2b01dcb93a3d4d20efb16dea971";
String myStorage = "";

Configuration configuration = new Configuration(clientId, clientSecret);

เพิ่มลายน้ำข้อความลงในรูปภาพโดยใช้ REST API

คุณสามารถเพิ่มลายน้ำข้อความลงในภาพถ่ายหรือไฟล์รูปภาพโดยทำตามขั้นตอนง่าย ๆ ด้านล่าง:

อัปโหลดรูปภาพ JPG

ขั้นแรก อัปโหลดไฟล์ภาพ JPG ไปยังคลาวด์โดยใช้ตัวอย่างโค้ดที่ระบุด้านล่าง:

// การเริ่มต้น API
FileApi apiInstance = new FileApi(clientId, clientSecret);
File fileStream = new File("C:\\Files\\sample.jpg");

// สร้างคำขออัปโหลดไฟล์
UploadFileRequest request = new UploadFileRequest("sample.jpg", fileStream, myStorage);
FilesUploadResult response = apiInstance.uploadFile(request);

ด้วยเหตุนี้ ไฟล์ JPG จะถูกอัปโหลดไปยัง Cloud Storage และจะอยู่ใน ส่วนไฟล์ ของแดชบอร์ดของคุณ

เพิ่มลายน้ำข้อความให้กับรูปภาพ JPG โดยใช้ Java

คุณสามารถเพิ่มลายน้ำข้อความให้กับภาพ JPEG โดยทางโปรแกรมโดยทำตามขั้นตอนด้านล่าง

  • สร้างตัวอย่างของ WatermarkApi
  • กำหนดเส้นทางไฟล์ภาพ JPEG ในโมเดล FileInfo
  • กำหนด WatermarkOptions และตั้งค่า FileInfo
  • กำหนด TextWatermarkOptions
  • ตั้งค่าข้อความ ตระกูลฟอนต์ ขนาดฟอนต์ และการจัดตำแหน่งข้อความ
  • ตั้งค่าข้อความลายน้ำสีพื้นหน้า
  • กำหนดตำแหน่งลายน้ำ
  • กำหนด WatermarkDetails และตั้งค่า TextWatermarkOptions และ Position
  • ตั้งค่า WatermarkDetails เป็นรายการ
  • สร้าง AddRequest ด้วย WatermarkOptions
  • รับผลลัพธ์โดยเรียกเมธอด WatermarkApi.add()

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีเพิ่มข้อความเป็นลายน้ำให้กับรูปภาพโดยใช้ REST API

// การเริ่มต้น API
WatermarkApi apiInstance = new WatermarkApi(configuration);

// กำหนดเส้นทางไฟล์ JPG
FileInfo fileInfo = new FileInfo();
fileInfo.setFilePath("sample.jpg");
fileInfo.setStorageName(myStorage);

// กำหนดตัวเลือกลายน้ำ
WatermarkOptions options = new WatermarkOptions();
options.setFileInfo(fileInfo);

// กำหนดตัวเลือกลายน้ำข้อความ
TextWatermarkOptions textWatermarkOptions = new TextWatermarkOptions();
textWatermarkOptions.setText("Copyright© 2021");
textWatermarkOptions.setFontFamilyName("Arial");
textWatermarkOptions.setFontSize(12d);
textWatermarkOptions.setTextAlignment("Center");

// กำหนดสีข้อความลายน้ำ
Color color = new Color();
color.setName("White");
textWatermarkOptions.setForegroundColor(color);

// กำหนดรายละเอียดลายน้ำ
WatermarkDetails watermarkDetails = new WatermarkDetails();
watermarkDetails.setTextWatermarkOptions(textWatermarkOptions);

// กำหนดตำแหน่งลายน้ำ
Position position = new Position();
position.setX(180.0);
position.setY(450.0);
watermarkDetails.setPosition(position);

// กำหนดรายละเอียดลายน้ำ
List<WatermarkDetails> watermarkDetailsList = new ArrayList<WatermarkDetails>();
watermarkDetailsList.add(watermarkDetails);
options.setWatermarkDetails(watermarkDetailsList);

// สร้างคำขอเพิ่มลายน้ำ
AddRequest request = new AddRequest(options);
WatermarkResult response = apiInstance.add(request);

System.out.println("Resultant file path: " + response.getPath());
เพิ่มลายน้ำข้อความให้กับรูปภาพ

เพิ่มลายน้ำข้อความให้กับรูปภาพ

ดาวน์โหลดรูปภาพที่อัปเดต

ตัวอย่างโค้ดด้านบนจะบันทึกไฟล์ภาพที่มีลายน้ำไว้บนคลาวด์ คุณสามารถดาวน์โหลดได้โดยใช้ตัวอย่างโค้ดต่อไปนี้:

// การเริ่มต้น API
FileApi apiInstance = new FileApi(clientId, clientSecret);

// สร้างคำขอดาวน์โหลดไฟล์
DownloadFileRequest request = new DownloadFileRequest("watermark/added_watermark/sample_jpg/sample.jpg", "", null);
File response = apiInstance.downloadFile(request);

เพิ่มลายน้ำรูปภาพให้กับรูปภาพโดยใช้ REST API

คุณสามารถเพิ่มรูปภาพหรือลายน้ำโลโก้ลงในรูปภาพ JPEG โดยทางโปรแกรมโดยทำตามขั้นตอนด้านล่าง

  • สร้างตัวอย่างของ WatermarkApi
  • กำหนดเส้นทางไฟล์ภาพ JPEG ในโมเดล FileInfo
  • กำหนด WatermarkOptions และตั้งค่า FileInfo
  • กำหนด ImageWatermarkOptions
  • ตั้งค่า FilePath ของภาพ PNG เป็นลายน้ำ
  • กำหนดตำแหน่งลายน้ำ
  • กำหนด WatermarkDetails และตั้งค่า ImageWatermarkOptions และ Position
  • ตั้งค่า WatermarkDetails เป็นรายการ
  • สร้าง AddRequest ด้วย WatermarkOptions
  • รับผลลัพธ์โดยเรียกเมธอด WatermarkApi.add()

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

// การเริ่มต้น API
WatermarkApi apiInstance = new WatermarkApi(configuration);

// กำหนดเส้นทางไฟล์ JPG
FileInfo fileInfo = new FileInfo();
fileInfo.setFilePath("sample.jpg");
fileInfo.setStorageName(myStorage);

// กำหนดตัวเลือกลายน้ำ
WatermarkOptions options = new WatermarkOptions();
options.setFileInfo(fileInfo);

// กำหนดรายละเอียดลายน้ำ
WatermarkDetails watermarkDetails = new WatermarkDetails();

// กำหนดตัวเลือกรูปภาพลายน้ำ
ImageWatermarkOptions imageWatermarkOptions = new ImageWatermarkOptions();
FileInfo image = new FileInfo();
image.setFilePath("sample_watermark.png");
image.setStorageName(myStorage);
imageWatermarkOptions.setImage(image);

// กำหนดตำแหน่งลายน้ำ
Position position = new Position();
position.setX(100.0);
position.setY(450.0);
watermarkDetails.setPosition(position);

// ตั้งค่าตัวเลือกลายน้ำของรูปภาพ
watermarkDetails.setImageWatermarkOptions(imageWatermarkOptions);

List<WatermarkDetails> watermarkDetailsList = new ArrayList<WatermarkDetails>();
watermarkDetailsList.add(watermarkDetails);
options.setWatermarkDetails(watermarkDetailsList);

// สร้างคำขอเพิ่ม
AddRequest request = new AddRequest(options);
WatermarkResult response = apiInstance.add(request);

System.out.println("Resultant file path: " + response.getPath());
เพิ่มลายน้ำรูปภาพให้กับรูปภาพ

เพิ่มลายน้ำรูปภาพให้กับรูปภาพ

ลองออนไลน์

โปรดลองใช้เครื่องมือลายน้ำออนไลน์ฟรีต่อไปนี้ ซึ่งพัฒนาโดยใช้ API ข้างต้น https://products.groupdocs.app/watermark/jpeg

บทสรุป

โดยสรุป คุณได้เรียนรู้วิธีเพิ่มลายน้ำข้อความหรือรูปภาพให้กับรูปภาพ JPEG บนคลาวด์ คุณยังได้เรียนรู้วิธีอัปโหลดไฟล์รูปภาพบนคลาวด์โดยใช้โปรแกรมแล้วดาวน์โหลดไฟล์จากคลาวด์ คุณสามารถเรียนรู้เพิ่มเติมเกี่ยวกับ GroupDocs.Watermark Cloud API ได้จาก เอกสารประกอบ เรายังมีส่วน API Reference ที่ช่วยให้คุณแสดงภาพและโต้ตอบกับ API ของเราได้โดยตรงผ่านเบราว์เซอร์ ในกรณีที่มีความคลุมเครือ โปรดติดต่อ สนับสนุน

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