เพิ่มลายน้ำให้กับ PNG ใน Java - Watermark Generator

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

ส่วนต่อไปนี้จะกล่าวถึงในบทความนี้:

การติดตั้ง Watermark Generator API

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

<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>22.3</version>
    <scope>compile</scope>
</dependency>

ขั้นตอนต่อไปคือการใช้ข้อมูลรับรอง API (รหัสไคลเอ็นต์ ความลับไคลเอ็นต์) จาก API Cloud แดชบอร์ด เพื่อทำการเรียก API ไปยัง GroupDocs.Watermark Cloud SDKs for Java เพื่อจุดประสงค์นี้ โปรดไปที่ [คำแนะนำ] นี้ หากคุณประสบปัญหาในการรับรหัสลูกค้าและความลับของลูกค้า

เพิ่มลายน้ำให้กับ PNG ใน Java

ตอนนี้ เราสามารถใช้ประโยชน์จากวิธีการและคุณสมบัติระดับองค์กรที่เปิดเผยโดยไลบรารีตัวสร้างลายน้ำได้ วิธีการและคลาสเหล่านี้อธิบายได้ในตัวและใช้งานง่าย

หมายเหตุ: เรามีไฟล์ PNG ต้นทางในแดชบอร์ด API Cloud ที่คุณสามารถอัปโหลดด้วยตนเองหรือทางโปรแกรมได้โดยการเรียกใช้เมธอด UploadFile

ขั้นตอนต่อไปนี้คือการเพิ่มข้อความลงในภาพ PNG:

  • สร้างอ็อบเจ็กต์ของคลาสการกำหนดค่าและเริ่มต้นด้วย Client ID และ Client Secret
  • เริ่มต้นอินสแตนซ์ของคลาส WatermarkApi ด้วยอินสแตนซ์ของการกำหนดค่า
  • สร้างวัตถุของคลาส FileInfo
  • ตอนนี้ให้ตั้งค่าพาธของไฟล์ PNG โดยการเรียกเมธอด setFilePath
  • กำหนดตัวเลือกลายน้ำโดยการสร้างอินสแตนซ์ของคลาส WatermarkOptions
  • เรียกใช้เมธอด setFileInfo เพื่อกำหนดไฟล์ต้นฉบับ
  • กำหนดตัวเลือกลายน้ำข้อความ เช่น ข้อความลายน้ำ ตระกูลแบบอักษร ขนาดแบบอักษร ฯลฯ
  • ตั้งค่าสีข้อความลายน้ำโดยการสร้างวัตถุของคลาสสีและเรียกใช้เมธอด setForegroundColor
  • กำหนดรายละเอียดลายน้ำโดยการเรียกเมธอด setTextWatermarkOptions ของคลาส WatermarkDetails
  • สร้างวัตถุของคลาส Position และกำหนดตำแหน่งลายน้ำ
  • สร้างคำขอเพื่อเพิ่มลายน้ำโดยการสร้างอินสแตนซ์ของคลาส AddRequest
  • เรียกใช้เมธอด เพิ่ม ของคลาส WatermarkApi เพื่อเพิ่มลายน้ำให้กับ PNG

ตัวอย่างโค้ดต่อไปนี้สาธิตวิธีการเพิ่มลายน้ำให้กับ PNG ใน Java:

package com.example;
import com.groupdocs.cloud.watermark.client.*;
import com.groupdocs.cloud.watermark.model.*;
import com.groupdocs.cloud.watermark.model.requests.AddRequest;
import com.groupdocs.cloud.watermark.api.WatermarkApi;
import java.util.*;

public class Main {
	
	public static void main(String[] args) {
        
		String ClientId = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx";
		String ClientSecret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
		String myStorage = "test";
		// สร้างอ็อบเจ็กต์ของคลาส Configuration และเริ่มต้นด้วย Client ID และ Client Secret
		Configuration configuration = new Configuration(ClientId, ClientSecret);			
		// เริ่มต้นอินสแตนซ์ของคลาส WatermarkApi ด้วยอินสแตนซ์ของการกำหนดค่า
		WatermarkApi apiInstance = new WatermarkApi(configuration);
		// สร้างวัตถุของคลาส FileInfo
		FileInfo fileInfo = new FileInfo();
		// ตั้งค่าเส้นทางของไฟล์ PNG โดยการเรียกเมธอด setFilePath
		fileInfo.setFilePath("sample.png");
		fileInfo.setStorageName(myStorage);
		// กำหนดตัวเลือกลายน้ำโดยการสร้างอินสแตนซ์ของคลาส WatermarkOptions 
		WatermarkOptions options = new WatermarkOptions();
		// เรียกใช้เมธอด setFileInfo เพื่อกำหนดไฟล์ต้นฉบับ 
		options.setFileInfo(fileInfo);
		// กำหนดตัวเลือกลายน้ำข้อความ เช่น ข้อความลายน้ำ ตระกูลแบบอักษร ขนาดแบบอักษร ฯลฯ
		TextWatermarkOptions textWatermarkOptions = new TextWatermarkOptions();
		textWatermarkOptions.setText("GroupDocs watermark");
		textWatermarkOptions.setFontFamilyName("Arial");
		textWatermarkOptions.setFontSize(12d);
		textWatermarkOptions.setTextAlignment("Center");

		// ตั้งค่าสีข้อความลายน้ำโดยการสร้างวัตถุของคลาสสีและเรียกใช้เมธอด setForegroundColor
		Color color = new Color();
		color.setName("White");
		textWatermarkOptions.setForegroundColor(color);
		// กำหนดรายละเอียดลายน้ำโดยการเรียกเมธอด setTextWatermarkOptions ของคลาส WatermarkDetails
		WatermarkDetails watermarkDetails = new WatermarkDetails();
		watermarkDetails.setTextWatermarkOptions(textWatermarkOptions);

		// สร้างวัตถุของคลาส Position และกำหนดตำแหน่งลายน้ำ
		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
		AddRequest request = new AddRequest(options);
		WatermarkResult response;
		try {
			// เรียกใช้วิธีการเพิ่มของคลาส WatermarkApi เพื่อเพิ่มลายน้ำให้กับ PNG
			response = apiInstance.add(request);
			System.out.println("Resultant file path: " + response.getPath());
		} catch (ApiException e) {
			// TODO บล็อก catch ที่สร้างขึ้นอัตโนมัติ
			e.printStackTrace();
		}

	}
}

เรียกใช้เซิร์ฟเวอร์ แล้วคุณจะพบไฟล์ลายน้ำของคุณในแดชบอร์ด API Cloud อย่างไรก็ตาม คุณสามารถดาวน์โหลดไฟล์ด้วยตนเองหรือโดยทางโปรแกรมได้โดยการเรียกใช้เมธอด DownloadFile

คุณสามารถดูผลลัพธ์ได้ในภาพด้านล่าง:

สร้างลายน้ำของคุณเองออนไลน์ฟรี

สร้างลายน้ำของคุณเองออนไลน์ฟรี

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

เครื่องทำลายน้ำฟรี

บทสรุป

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

ความช่วยเหลือมีอยู่

คุณสามารถแจ้งให้เราทราบเกี่ยวกับคำถามหรือข้อสงสัยของคุณได้ใน ฟอรั่ม

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

ฉันจะเพิ่มลายน้ำให้กับไฟล์ PNG ได้อย่างไร

โปรดใช้โปรแกรมสร้างลายน้ำ ออนไลน์ ฟรีเพื่อเพิ่มลายน้ำให้กับรูปภาพ

จะเพิ่มข้อความลงในรูปภาพใน Java ได้อย่างไร?

คุณสามารถเลือกใช้ GroupDocs.Watermark Cloud SDKs for Java เพื่อเพิ่มลายน้ำให้กับภาพ PNG โดยทางโปรแกรม นอกจากนี้ โปรดไปที่ ลิงก์ นี้เพื่อดูข้อมูลโค้ดและขั้นตอนต่างๆ

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