Aspose.Imaging for Java
छवियों को उत्पन्न करने, संशोधित करने और परिवर्तित करने के लिए जावा एपीआई
एक उपयोगी जावा एपीआई सॉफ्टवेयर डेवलपर्स को छवियों को बनाने, संपीड़ित करने, संपादित करने, लोड करने, हेरफेर करने और जेपीईजी, बीएमपी, टीआईएफएफ, जीआईएफ, पीएनजी आदि में परिवर्तित करने में सक्षम बनाता है।
Aspose.Imaging for Java एक शक्तिशाली इमेज प्रोसेसिंग लाइब्रेरी है जो सॉफ्टवेयर डेवलपर्स को उनके Java एप्लिकेशन के अंदर विभिन्न इमेज मैनिपुलेशन कार्य करने की अनुमति देती है। लाइब्रेरी उपयोगकर्ताओं को आसानी से इमेज में हेरफेर करने, विभिन्न इमेज फॉर्मेट के बीच कनवर्ट करने, इमेज का आकार बदलने, क्रॉप करने और अन्य संशोधनों को आसानी से करने की अनुमति देती है। लाइब्रेरी में SVG और EMF जैसी वेक्टर इमेज के लिए समर्थन शामिल है। यह वेक्टर इमेज को रास्टर इमेज में बदलने, वेक्टर इमेज से जानकारी निकालने और बहुत कुछ के लिए समर्थन प्रदान करता है।
Aspose.Imaging for Java सॉफ्टवेयर डेवलपर्स को जटिल इमेज प्रोसेसिंग कार्यों को आसानी से करने, समय और प्रयास की बचत करने में सक्षम बनाता है। लाइब्रेरी बेहतर गुणवत्ता और छोटे फ़ाइल आकारों के लिए छवियों को अनुकूलित करने का समर्थन करती है। यह छवियों की चमक, कंट्रास्ट और गामा को समायोजित करने के साथ-साथ अनुक्रमित छवियों के रंग पैलेट को समायोजित करने की सुविधाएँ प्रदान करती है। लाइब्रेरी JPEG और PNG जैसे प्रारूपों में छवियों के दोषरहित और हानिपूर्ण संपीड़न का भी समर्थन करती है। यह छवियों के विभिन्न गुणों जैसे दिनांक और समय, कैमरा निर्माता और मॉडल, एक्सपोज़र समय, और अधिक को पढ़ने और लिखने के लिए फ़ंक्शन प्रदान करता है।
Aspose.Imaging for Java एक व्यापक इमेज प्रोसेसिंग लाइब्रेरी है जो इमेज हेरफेर, रूपांतरण, अनुकूलन और मेटा-डेटा प्रबंधन के लिए कई प्रकार की सुविधाएँ प्रदान करती है, जैसे कि चित्र बनाना, छवि को PDF में बदलना, वेक्टर इमेज को वेक्टराइज़्ड PSD इमेज में बदलना, पारदर्शी इमेज सेट करना, वेक्टर इमेज को वेक्टराइज़्ड PSD इमेज में बदलना, पारदर्शी इमेज को सेव करना, पारदर्शी TIFF को पारदर्शी PNG में एक्सपोर्ट करना, Webp को PNG में एक्सपोर्ट करना, इमेज से बैकग्राउंड हटाना, इमेज को मर्ज करना, WMF और EMF को अन्य इमेज फॉर्मेट में बदलना, वेक्टर इमेज बनाना और भी बहुत कुछ।
Aspose.Imaging for Java के साथ आरंभ करना
Aspose.Imaging for Java को इंस्टॉल करने का अनुशंसित तरीका Maven रिपॉजिटरी के माध्यम से है। आप सरल कॉन्फ़िगरेशन के साथ सीधे अपने Maven प्रोजेक्ट में Aspose.Imaging for Java API का उपयोग आसानी से कर सकते हैं।
Java के लिए Aspose.Imaging हेतु Maven रिपोजिटरी
//First you need to specify Aspose Repository configuration / location in your Maven pom.xml as follows:
<repositories>
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://releases.aspose.com/java/repo/</url>
</repository>
</repositories>
//Define Aspose.PDF for Java API Dependency
<dependencies>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-imaging</artifactId>
<version>22.12</version>
<classifier>22.12</classifier>
</dependency>
</dependencies>
आप लाइब्रेरी को सीधे Aspose.Imaging उत्पाद पृष्ठ से डाउनलोड कर सकते हैं
Java ऐप्स के अंदर इमेज जेनरेट और एडिट करें
Aspose.Imaging for Java सॉफ्टवेयर डेवलपर्स को Java कोड की कुछ ही लाइनों के साथ स्क्रैच से नई इमेज बनाने में सक्षम बनाता है। लाइब्रेरी ने इमेज बनाने और मैनेज करने के लिए कई इम्पॉटेंट क्लासेस प्रदान की हैं। यह BMP, GIF, JPEG, PNG, TIFF, PSD, DICOM, TGA, ICO, EMZ, WMZ, और कई अन्य जैसे विभिन्न फॉर्मेट में इमेज बनाने के लिए कई विकल्पों का समर्थन करता है। इसके अलावा, आप पथ सेट करके, स्ट्रीम के माध्यम से इमेज बनाकर, इमेज का आकार बदलकर, इमेज पर ऑब्जेक्ट बनाकर, इमेज की सामग्री को अपडेट करके और इमेज को डिस्क पर सेव करके, इमेज की ब्राइटनेस को एडजस्ट करके, इमेज पर कंट्रास्ट या गामा लगाकर, इमेज पर ब्लर इफेक्ट लगाकर, इमेज की पारदर्शिता की जांच करके और इसी तरह की कई अन्य चीजें करके इमेज बना सकते हैं।
Java API के माध्यम से पथ सेट करके छवि बनाना?
// The path to the documents directory.
String dataDir = "D:/dataDir/";
// Creates an instance of BmpOptions and set its various properties
BmpOptions imageOptions = new BmpOptions();
imageOptions.setBitsPerPixel(24);
// Define the source property for the instance of BmpOptions Second boolean parameter determines if the file is temporal or not
imageOptions.setSource(new FileCreateSource(dataDir + "CreatingAnImageBySettingPath_out.bmp", false));
try
{
// Creates an instance of Image and call Create method by passing the BmpOptions object
try (Image image = Image.create(imageOptions, 500, 500))
{
image.save(dataDir + "CreatingAnImageBySettingPath1_out.bmp");
}
}
finally
{
imageOptions.close();
}
Java API के ज़रिए इमेज को दूसरे फ़ॉर्मेट में बदलना
Aspose.Imaging for Java सॉफ़्टवेयर डेवलपर्स को Java कमांड का इस्तेमाल करके अलग-अलग तरह की इमेज को दूसरे समर्थित फ़ाइल फ़ॉर्मेट में बदलने की सुविधा देता है। लाइब्रेरी ने इमेज को एक फ़ॉर्मेट से दूसरे फ़ॉर्मेट में बदलने के लिए कई फ़ंक्शन दिए हैं, जिनमें JPEG, BMP, TIFF, GIF, PNG, DICOM, TGA, ICO, EMZ, WMZ, WebP, SVG और बहुत कुछ शामिल हैं। लाइब्रेरी इमेज को मल्टी-पेज TIFF में बदलने, TIFF के अलग-अलग पेज को अलग-अलग इमेज के तौर पर सेव करने और इमेज को PDF में बदलने का भी समर्थन करती है।
Java API के माध्यम से TIFF को JPEG छवि में परिवर्तित करें
// The path to the documents directory.
String dataDir = Utils.getSharedDataDir(ConvertTIFFToJPEG.class) + "ManipulatingJPEGImages/";
TiffImage tiffImage = (TiffImage)Image.load(dataDir + "source2.tif");
try
{
int i = 0;
for (TiffFrame tiffFrame : tiffImage.getFrames())
{
JpegOptions saveOptions = new JpegOptions();
saveOptions.setResolutionSettings(new ResolutionSetting(tiffFrame.getHorizontalResolution(), tiffFrame.getVerticalResolution()));
TiffOptions frameOptions = tiffFrame.getFrameOptions();
if (frameOptions != null)
{
// Set the resolution unit explicitly.
switch (frameOptions.getResolutionUnit())
{
case TiffResolutionUnits.None:
saveOptions.setResolutionUnit(ResolutionUnit.None);
break;
case TiffResolutionUnits.Inch:
saveOptions.setResolutionUnit(ResolutionUnit.Inch);
break;
case TiffResolutionUnits.Centimeter:
saveOptions.setResolutionUnit(ResolutionUnit.Cm);
break;
default:
throw new RuntimeException("Current resolution unit is unsupported!");
}
}
String fileName = "source2.tif.frame." + (i++) + "."
+ ResolutionUnit.toString(ResolutionUnit.class, saveOptions.getResolutionUnit()) + ".jpg";
tiffFrame.save(dataDir + fileName, saveOptions);
}
}
finally
{
tiffImage.close();
}
Java API के ज़रिए इमेज में हेरफेर करें
Aspose.Imaging for Java कंप्यूटर प्रोग्रामर के लिए मौजूदा इमेज को एक्सेस करना और उसमें हेरफेर करना आसान बनाता है। इमेज में हेरफेर को संभालने के लिए लाइब्रेरी में कई फ़ंक्शन हैं, जैसे कि इमेज प्रॉपर्टी अपडेट करना, वेक्टर ग्राफ़िक्स बनाना, मल्टीपेज इमेज हैंडलिंग, इमेज बैकग्राउंड को डिलीट या अपडेट करना, इमेज मर्ज करना (JPG से JPG, JPG से PDF मर्ज, JPG से PNG), इमेज क्रॉप करना, इमेज घुमाना, इमेज का आकार बदलना, इमेज को हटाना, इमेज में वॉटरमार्क जोड़ना, वेक्टर इमेज पर रास्टर इमेज बनाना वगैरह।
Java API के माध्यम से छवियों पर मीडियन फ़िल्टर लागू करें
// Load the noisy image
Image image = Image.load(dataDir + "aspose-logo.gif");
// caste the image into RasterImage
RasterImage rasterImage = (RasterImage) image;
if (rasterImage == null)
{
return;
}
// Create an instance of MedianFilterOptions class and set the size.
MedianFilterOptions options = new MedianFilterOptions(4);
// Apply MedianFilterOptions filter to RasterImage object.
rasterImage.filter(image.getBounds(), options);
// Save the resultant image
image.save(dataDir + "median_test_denoise_out.gif");
Java API के माध्यम से छवियों को घुमाएँ और उनका आकार बदलें
Java के लिए Aspose.Imaging सॉफ्टवेयर डेवलपर्स को अपने स्वयं के Java अनुप्रयोगों के अंदर छवियों को प्रोग्रामेटिक रूप से घुमाने और उनका आकार बदलने की अनुमति देता है। क्रॉपिंग एक बहुत ही उपयोगी तकनीक है जिसका उपयोग किसी विशेष क्षेत्र पर फ़ोकस बढ़ाने के लिए किसी छवि के कुछ हिस्से को काटने के लिए किया जा सकता है। लाइब्रेरी ने छवियों के रोटेशन और आकार बदलने से संबंधित कई सुविधाएँ प्रदान की हैं, जैसे कि शिफ्ट द्वारा छवियों को क्रॉप करना, आयत द्वारा छवियों को क्रॉप करना, वेक्टर छवि क्रॉपिंग, छवियों को 90/180/270 डिग्री तक घुमाना, छवियों को क्षैतिज या लंबवत रूप से फ़्लिप करना, निर्दिष्ट कोण पर छवियों को घुमाना, वेब छवि का आकार बदलना, आनुपातिक रूप से छवि का आकार बदलना और बहुत कुछ।
Java API के माध्यम से Shifts द्वारा किसी छवि को कैसे क्रॉप करें?
u// The path to the documents directory.
String dataDir = "dataDir/jpeg/";
// Load an existing image into an instance of RasterImage class
try (RasterImage rasterImage = (RasterImage)Image.load(dataDir + "aspose-logo.jpg"))
{
// Before cropping, the image should be cached for better performance
if (!rasterImage.isCached())
{
rasterImage.cacheData();
}
// Define shift values for all four sides
int leftShift = 10;
int rightShift = 10;
int topShift = 10;
int bottomShift = 10;
// Based on the shift values, apply the cropping on image Crop method will shift the image bounds toward the center of image and Save the results to disk
rasterImage.crop(leftShift, rightShift, topShift, bottomShift);
rasterImage.save(dataDir + "CroppingByShifts_out.jpg");
}