आप प्रोग्रामेटिक रूप से मेटाडेटा के रूप में संग्रहीत छवि विवरण जैसे ऊँचाई, चौड़ाई, मेक, मॉडल आदि को जोड़, संपादित, हटा या निकाल सकते हैं। सी # डेवलपर के रूप में, आप आसानी से क्लाउड पर प्रोग्रामेटिक रूप से छवियों की मेटाडेटा जानकारी निकाल सकते हैं और उसमें हेरफेर कर सकते हैं। इस लेख में, आप C# में REST API का उपयोग करके छवियों के मेटाडेटा को निकालना और उसमें हेरफेर करना सीखेंगे।
इस आलेख में निम्नलिखित विषयों पर चर्चा/कवर किया गया है:
- दस्तावेज़ मेटाडेटा हेरफेर REST API और .NET SDK
- REST API का उपयोग करके छवियों में मेटाडेटा जोड़ें
- REST API का उपयोग करके छवि का मेटाडेटा अपडेट करें
- REST API का उपयोग करके छवियों से मेटाडेटा निकालें
- REST API का उपयोग करके छवियों से मेटाडेटा निकालें
दस्तावेज़ मेटाडेटा हेरफेर REST API और .NET SDK
JPEG छवियों के मेटाडेटा में हेरफेर करने के लिए, मैं GroupDocs.Metadata क्लाउड के .NET SDK API का उपयोग करूंगा। यह आपको दस्तावेज़ों और छवि फ़ाइल स्वरूपों से मेटाडेटा गुणों को जोड़ने, संपादित करने, पुनः प्राप्त करने और निकालने की अनुमति देता है। आपको केवल खोज मापदंड को परिभाषित करने की आवश्यकता है और मेटाडेटा क्लाउड रेस्ट एपीआई समर्थित फ़ाइल स्वरूपों के भीतर निर्दिष्ट मेटाडेटा संचालन का ध्यान रखेगा। यह क्लाउड एपीआई के लिए अपने दस्तावेज़ मेटाडेटा हेरफेर परिवार के सदस्यों के रूप में जावा एसडीके भी प्रदान करता है।
आप NuGet पैकेज मैनेजर से या पैकेज मैनेजर कंसोल में निम्नलिखित कमांड का उपयोग करके अपने विजुअल स्टूडियो प्रोजेक्ट में GroupDocs.Metadata स्थापित कर सकते हैं:
Install-Package GroupDocs.Metadata-Cloud
चरणों और उपलब्ध कोड उदाहरणों का पालन शुरू करने से पहले कृपया डैशबोर्ड से अपनी क्लाइंट आईडी और क्लाइंट सीक्रेट प्राप्त करें। एक बार आपके पास अपनी क्लाइंट आईडी और सीक्रेट होने के बाद, नीचे दिखाए गए अनुसार कोड जोड़ें:
string clientID = "112f0f38-9dae-42d5-b4fc-cc84ae644972";
string clientSecret = "16ad3fe0bdc39c910f57d2fd48a5d618";
string myStorage = "";
Configuration configuration = new Configuration(clientID, clientSecret);
configuration.ApiBaseUrl = "https://api.groupdocs.cloud";
C# में REST API का उपयोग करके छवियों में मेटाडेटा जोड़ें
आप नीचे दिए गए सरल चरणों का पालन करके छवियों में मेटाडेटा जोड़ सकते हैं:
- अपलोड छवि को क्लाउड पर
- सी # का उपयोग कर छवि में मेटाडेटा जोड़ें
- डाउनलोड अद्यतन छवि
छवि अपलोड करें
सबसे पहले, नीचे दिए गए कोड नमूने का उपयोग करके JPEG फ़ाइल को क्लाउड पर अपलोड करें:
// एपीआई आरंभीकरण
FileApi fileApi = new FileApi(configuration);
string path = @"C:\Files";
var file = Directory.GetFiles(path, "input.jpg", SearchOption.AllDirectories).FirstOrDefault();
if (file.Length != 0)
{
var relativeFilePath = file.Replace(path, string.Empty).Trim(Path.DirectorySeparatorChar);
var fileStream = File.Open(file, FileMode.Open);
fileApi.UploadFile(new UploadFileRequest(relativeFilePath, fileStream, myStorage));
fileStream.Close();
}
परिणामस्वरूप, अपलोड की गई JPEG छवि फ़ाइल क्लाउड पर आपके डैशबोर्ड के फ़ाइल अनुभाग में उपलब्ध होगी।
सी # का उपयोग कर छवि में मेटाडेटा जोड़ें
आप नीचे दिए गए चरणों का पालन करके प्रोग्रामेटिक रूप से JPEG इमेज में मेटाडेटा जोड़ सकते हैं।
- मेटाडेटाएपी का एक उदाहरण बनाएँ
- FileInfo मॉडल में JPEG छवि फ़ाइल पथ सेट करें
- AddOptions को परिभाषित करें
- AddProperty मॉडल का उपयोग करके प्रॉपर्टी के लिए मान और SearchCriteria सेट करें
- AddOptions के साथ AddRequest बनाएँ
- MetadataApi.Add () विधि को कॉल करके परिणाम प्राप्त करें
निम्न कोड नमूना दिखाता है कि REST API का उपयोग करके JPEG छवि में मेटाडेटा कैसे जोड़ा जाए।
// एपीआई आरंभीकरण
var apiInstance = new MetadataApi(configuration);
// इनपुट छवि पथ
var fileInfo = new GroupDocs.Metadata.Cloud.Sdk.Model.FileInfo
{
FilePath = "input.jpg"
};
// मेटाडेटा को परिभाषित करें विकल्प जोड़ें
var options = new AddOptions
{
FileInfo = fileInfo,
Properties = new List<AddProperty>
{
new AddProperty
{
Value = "All rights reserved.",
Type = "String",
SearchCriteria = new SearchCriteria
{
TagOptions = new TagOptions
{
PossibleName = "Copyright"
}
},
}
}
};
// अनुरोध जोड़ें
var request = new AddRequest(options);
var response = apiInstance.Add(request);
छवि डाउनलोड करें
उपरोक्त कोड नमूने अद्यतन JPEG फ़ाइल को क्लाउड पर सहेजेंगे और निम्न कोड नमूने का उपयोग करके डाउनलोड किया जा सकता है:
// एपीआई आरंभीकरण
var fileApi = new FileApi(configuration);
// डिफ़ॉल्ट पथ
var file = "metadata\\add_metadata\\input_jpg\\input.jpg";
// डाउनलोड अनुरोध
var downloadRequest = new DownloadFileRequest(file, myStorage);
Stream downloadResponse = fileApi.DownloadFile(downloadRequest);
using (var fileStream = File.Create("C:\\Files\\input.jpg"))
{
downloadResponse.Seek(0, SeekOrigin.Begin);
downloadResponse.CopyTo(fileStream);
}
सी # का उपयोग कर छवि का मेटाडेटा अपडेट करें
आप नीचे दिए गए चरणों का पालन करके JPEG छवि के मेटाडेटा को प्रोग्रामेटिक रूप से अपडेट कर सकते हैं।
- मेटाडेटाएपी का एक उदाहरण बनाएँ
- FileInfo मॉडल में JPEG छवि फ़ाइल पथ सेट करें
- सेटऑप्शन को परिभाषित करें
- SetProperty मॉडल का उपयोग करके संपत्ति के लिए NewValue और SearchCriteria सेट करें
- SetOptions के साथ SetRequest बनाएँ
- MetadataApi.Set() विधि को कॉल करके परिणाम प्राप्त करें
निम्न कोड नमूना दिखाता है कि REST API का उपयोग करके JPEG छवि का मेटाडेटा कैसे सेट किया जाए। फ़ाइल अपलोड और डाउनलोड करने के लिए कृपया पहले बताए गए चरणों का पालन करें।
// एपीआई आरंभीकरण
var apiInstance = new MetadataApi(configuration);
// इनपुट छवि पथ
var fileInfo = new GroupDocs.Metadata.Cloud.Sdk.Model.FileInfo
{
FilePath = "input.jpg"
};
// मेटाडेटा सेट विकल्पों को परिभाषित करें
var options = new SetOptions
{
FileInfo = fileInfo,
Properties = new List<SetProperty>
{
new SetProperty
{
NewValue = "Copyright 2021",
SearchCriteria = new SearchCriteria
{
TagOptions = new TagOptions
{
PossibleName = "Copyright"
}
},
Type = "String"
}
}
};
// अद्यतन अनुरोध
var request = new SetRequest(options);
var response = apiInstance.Set(request);
सी # का उपयोग कर छवि से मेटाडेटा निकालें
आप नीचे दिए गए चरणों का पालन करके JPEG छवि से मेटाडेटा को प्रोग्रामेटिक रूप से हटा सकते हैं।
- मेटाडेटाएपी का एक उदाहरण बनाएँ
- FileInfo मॉडल में JPEG छवि फ़ाइल पथ सेट करें
- निकालें विकल्प परिभाषित करें
- खोज मानदंड निर्धारित करें
- RemoveOptions के साथ RemoveRequest बनाएँ
- MetadataApi.Remove() विधि को कॉल करके परिणाम प्राप्त करें
निम्न कोड नमूना दिखाता है कि REST API का उपयोग करके JPEG छवि से मेटाडेटा को कैसे निकाला जाए। फ़ाइल अपलोड और डाउनलोड करने के लिए कृपया पहले बताए गए चरणों का पालन करें।
// एपीआई आरंभीकरण
var apiInstance = new MetadataApi(configuration);
// इनपुट छवि पथ
var fileInfo = new GroupDocs.Metadata.Cloud.Sdk.Model.FileInfo
{
FilePath = "input.jpg"
};
// मेटाडेटा निकालने के विकल्पों को परिभाषित करें
var options = new RemoveOptions
{
FileInfo = fileInfo,
SearchCriteria = new SearchCriteria
{
TagOptions = new TagOptions
{
PossibleName = "Copyright"
}
}
};
// अनुरोध हटाएं
var request = new RemoveRequest(options);
var response = apiInstance.Remove(request);
सी # का उपयोग कर छवि से मेटाडेटा निकालें
आप नीचे दिए गए चरणों का पालन करके JPEG छवि से मेटाडेटा को प्रोग्रामेटिक रूप से निकाल सकते हैं।
- मेटाडेटाएपी का एक उदाहरण बनाएँ
- FileInfo मॉडल में JPEG छवि फ़ाइल पथ सेट करें
- ExtractOptions को परिभाषित करें
- ExtractOptions के साथ ExtractRequest बनाएँ
- MetadataApi.Extract() विधि को कॉल करके परिणाम प्राप्त करें
निम्न कोड नमूना दिखाता है कि REST API का उपयोग करके JPEG छवि से मेटाडेटा कैसे निकाला जाए। फ़ाइल अपलोड करने के लिए कृपया पहले बताए गए चरणों का पालन करें।
// एपीआई आरंभीकरण
var apiInstance = new MetadataApi(configuration);
// स्रोत दस्तावेज
var fileInfo = new GroupDocs.Metadata.Cloud.Sdk.Model.FileInfo
{
FilePath = "input.jpg"
};
// विकल्प निकालें
var options = new ExtractOptions
{
FileInfo = fileInfo
};
// निकालने का अनुरोध
var request = new ExtractRequest(options);
var response = apiInstance.Extract(request);
// निकाले गए मेटाडेटा
if (response.MetadataTree.InnerPackages != null)
{
var innerPackages = response.MetadataTree.InnerPackages;
for (int i = 0; i < innerPackages.Count; i++)
{
Console.WriteLine($"\nPackage: {innerPackages[i].PackageName}");
var packageProperties = innerPackages[i].PackageProperties;
for (int j = 0; j < packageProperties.Count; j++)
{
Console.WriteLine(packageProperties[j].Name + " : " + packageProperties[j].Value);
}
}
}
उपरोक्त कोड नमूना निम्नलिखित आउटपुट का उत्पादन करेगा:
Package: FileFormat
FileFormat : 9
MimeType : image/jpeg
ByteOrder : 1
Width : 480
Height : 360
Package: Xmp
http://ns.microsoft.com/photo/1.0/ :
Package: Exif
Exif.GpsIfd :
Exif.ExifIfd :
Make : Canon
Model : Canon PowerShot S40
Orientation : System.Int32[]
XResolution : System.Double[]
YResolution : System.Double[]
ResolutionUnit : System.Int32[]
DateTime : 2003:12:14 12:01:44
YCbCrPositioning : System.Int32[]
ExifIfd : System.Int64[]
Exif.Thumbnail : System.Byte[]
ऑनलाइन प्रयास करें
कृपया निम्नलिखित जेपीईजी मेटाडेटा हेरफेर मुक्त ऑनलाइन टूल का प्रयास करें, जिसे उपरोक्त एपीआई का उपयोग करके विकसित किया गया है। https://products.groupdocs.app/metadata/jpeg
निष्कर्ष
इस लेख में, आपने क्लाउड पर छवियों से मेटाडेटा को जोड़ना, संपादित करना, हटाना और निकालना सीखा है। इस लेख में यह भी बताया गया है कि क्लाउड पर जेपीईजी छवि फ़ाइल को प्रोग्रामेटिक रूप से कैसे अपलोड किया जाए और इसे क्लाउड से डाउनलोड किया जाए। दस्तावेज़ का उपयोग करके आप GroupDocs.Metadata Manipulation Cloud API के बारे में और भी जान सकते हैं। हम एक एपीआई संदर्भ अनुभाग भी प्रदान करते हैं जो आपको सीधे ब्राउज़र के माध्यम से हमारे एपीआई के साथ कल्पना और बातचीत करने देता है। किसी भी अस्पष्टता के मामले में, कृपया बेझिझक हमसे फोरम पर संपर्क करें।