जावा का उपयोग करके छवियों में वॉटरमार्क जोड़ें

वॉटरमार्क एक सुपरइम्पोज्ड इमेज, लोगो, पैटर्न या टेक्स्ट है जिसे किसी फोटोग्राफ या इमेज के ऊपर रखा जाता है। इसका उपयोग छवि के निर्माता की पहचान करने के लिए किया जा सकता है। आप क्लाउड पर प्रोग्रामेटिक रूप से किसी भी इमेज में वॉटरमार्क जोड़ सकते हैं। यह लेख इस बात पर ध्यान केंद्रित करेगा कि जावा में REST API का उपयोग करके छवियों में वॉटरमार्क कैसे जोड़ा जाए।

इस लेख में निम्नलिखित विषयों को शामिल किया जाएगा:

वॉटरमार्क रेस्ट एपीआई और जावा एसडीके

किसी छवि को वॉटरमार्क करने के लिए, मैं GroupDocs.Watermark Cloud के Java SDK API का उपयोग करूंगा। यह आपको पीडीएफ, माइक्रोसॉफ्ट वर्ड और पावरपॉइंट जैसे समर्थित स्वरूपों की छवियों और दस्तावेजों से वॉटरमार्क को प्रोग्रामेटिक रूप से जोड़ने, हटाने, खोजने और बदलने की अनुमति देता है। वर्तमान में, यह क्लाउड एपीआई के लिए .NET SDK भी प्रदान करता है।

आप अपने मावेन-आधारित जावा अनुप्रयोगों में निम्नलिखित pom.xml कॉन्फ़िगरेशन को जोड़कर आसानी से GroupDocs.Watermark क्लाउड का उपयोग कर सकते हैं।

<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>

कृपया चरणों और उपलब्ध कोड उदाहरणों का पालन करना शुरू करने से पहले डैशबोर्ड से अपनी क्लाइंट आईडी और क्लाइंट सीक्रेट प्राप्त करें। नीचे दिखाए गए अनुसार कोड में अपनी आईडी और सीक्रेट जोड़ें:

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

Configuration configuration = new Configuration(clientId, clientSecret);

REST API का उपयोग करके छवियों में टेक्स्ट वॉटरमार्क जोड़ें

आप नीचे बताए गए सरल चरणों का पालन करके फोटो या छवि फ़ाइलों में टेक्स्ट वॉटरमार्क जोड़ सकते हैं:

जेपीजी छवि अपलोड करें

सबसे पहले, नीचे दिए गए कोड उदाहरण का उपयोग करके JPG छवि फ़ाइल को क्लाउड पर अपलोड करें:

// एपीआई आरंभीकरण
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);

नतीजतन, जेपीजी फ़ाइल क्लाउड स्टोरेज पर अपलोड की जाएगी और आपके डैशबोर्ड के फाइल सेक्शन में उपलब्ध होगी।

जावा का उपयोग कर जेपीजी छवि में टेक्स्ट वॉटरमार्क जोड़ें

आप नीचे दिए गए चरणों का पालन करके प्रोग्रामेटिक रूप से जेपीईजी छवि में टेक्स्ट वॉटरमार्क जोड़ सकते हैं।

  • WatermarkApi का एक उदाहरण बनाएँ
  • FileInfo मॉडल में JPEG छवि फ़ाइल पथ सेट करें
  • WatermarkOptions को परिभाषित करें और FileInfo को सेट करें
  • टेक्स्ट वॉटरमार्क विकल्प को परिभाषित करें
  • पाठ, फ़ॉन्ट परिवार, फ़ॉन्ट आकार और पाठ संरेखण सेट करें
  • वॉटरमार्क टेक्स्ट अग्रभूमि रंग सेट करें
  • वॉटरमार्क स्थिति को परिभाषित करें
  • वॉटरमार्क विवरण परिभाषित करें और टेक्स्ट वॉटरमार्क विकल्प और स्थिति सेट करें
  • वॉटरमार्क विवरण को सूची में सेट करें
  • वॉटरमार्क विकल्पों के साथ AddRequest बनाएँ
  • WatermarkApi.add() विधि को कॉल करके परिणाम प्राप्त करें

निम्न कोड नमूना दिखाता है कि REST API का उपयोग करके किसी छवि में वॉटरमार्क के रूप में पाठ कैसे जोड़ा जाए।

// एपीआई आरंभीकरण
WatermarkApi apiInstance = new WatermarkApi(configuration);

// जेपीजी फ़ाइल पथ सेट करें
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());
छवि में टेक्स्ट वॉटरमार्क जोड़ें

छवि में टेक्स्ट वॉटरमार्क जोड़ें

अद्यतन छवि डाउनलोड करें

उपरोक्त कोड नमूने क्लाउड पर वॉटरमार्क की गई छवि फ़ाइल को सहेज लेंगे। आप निम्न कोड नमूने का उपयोग करके इसे डाउनलोड कर सकते हैं:

// एपीआई आरंभीकरण
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 का उपयोग करके इमेज में इमेज वॉटरमार्क जोड़ें

आप नीचे दिए गए चरणों का पालन करके प्रोग्रामेटिक रूप से जेपीईजी छवि में एक छवि या लोगो वॉटरमार्क जोड़ सकते हैं।

  • WatermarkApi का एक उदाहरण बनाएँ
  • FileInfo मॉडल में JPEG छवि फ़ाइल पथ सेट करें
  • WatermarkOptions को परिभाषित करें और FileInfo को सेट करें
  • ImageWatermarkOptions को परिभाषित करें
  • PNG छवि के FilePath को वॉटरमार्क के साथ सेट करें
  • वॉटरमार्क स्थिति को परिभाषित करें
  • वॉटरमार्क विवरण परिभाषित करें और छवि वॉटरमार्क विकल्प और स्थिति सेट करें
  • वॉटरमार्क विवरण को सूची में सेट करें
  • वॉटरमार्क विकल्पों के साथ AddRequest बनाएँ
  • WatermarkApi.add() विधि को कॉल करके परिणाम प्राप्त करें

निम्न कोड नमूना दिखाता है कि REST API का उपयोग करके JPEG छवि में वॉटरमार्क के रूप में छवि को कैसे जोड़ा जाए। फ़ाइलों को अपलोड और डाउनलोड करने के लिए कृपया पहले बताए गए चरणों का पालन करें।

// एपीआई आरंभीकरण
WatermarkApi apiInstance = new WatermarkApi(configuration);

// जेपीजी फ़ाइल पथ सेट करें
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());
छवि में छवि वॉटरमार्क जोड़ें

इमेज में इमेज वॉटरमार्क जोड़ें

ऑनलाइन प्रयास करें

कृपया निम्नलिखित मुफ्त ऑनलाइन वॉटरमार्क टूल का प्रयास करें, जिसे उपरोक्त एपीआई का उपयोग करके विकसित किया गया है। https://products.groupdocs.app/watermark/jpeg

निष्कर्ष

अंत में, आपने क्लाउड पर JPEG इमेज में टेक्स्ट या इमेज वॉटरमार्क जोड़ना सीख लिया है। आपने यह भी सीखा कि क्लाउड पर छवि फ़ाइलों को प्रोग्रामेटिक रूप से कैसे अपलोड किया जाए और फिर उन्हें क्लाउड से डाउनलोड किया जाए। आप दस्तावेज़ से GroupDocs.Watermark Cloud API के बारे में अधिक जान सकते हैं। हम एक एपीआई संदर्भ अनुभाग भी प्रदान करते हैं जो आपको सीधे ब्राउज़र के माध्यम से हमारे एपीआई के साथ कल्पना और बातचीत करने देता है। किसी भी अस्पष्टता के मामले में, समर्थन से संपर्क करने में संकोच न करें।

यह सभी देखें