टीआईएफएफ फाइल सभ के एगो प्रमुख बिसेसता ई बा कि एकर कई गो इमेज (हर में कई गो चैनल होला) के बिम्ब सभ के टाइम-स्टैक भा जेड-स्टैक में क्रमिक फ्रेम के रूप में स्टोर करे के क्षमता होला। अब एह लेख में हमनी के TIFF फ्रेम के निकाले, ओकर आकार बदले आ ओकरा के अलग से स्टोरेज पर सेव करे के स्टेप बतावे जा रहल बानी जा। इमेज के आकार बदले के ऑनलाइन ऑपरेशन अपडेट कइल गइल TIFF फ्रेम के सेव करत समय नया आयाम (चौड़ाई & ऊँचाई) के पूरा करे ला।
- छवि एपीआई के आकार बदलल जाला
- जावा में ऑनलाइन छवि के आकार बदलल जाला
- cURL कमांड के इस्तेमाल से इमेज साइज कम करीं
छवि एपीआई के आकार बदलल जाला
Aspose.Imaging Cloud SDK for Java हमनी के REST आधारित समाधान ह जवन रउआ प्रोग्रामेटिक रूप से रास्टर इमेज, मेटाफाइल, आ फोटोशॉप के कई तरह के समर्थित प्रारूप में संपादित, हेरफेर आ बदले में सक्षम बनावेला। एकरा अलावे एकरा में टीआईएफएफ इमेज में हेरफेर करे के फीचर भी दिहल गईल बा, जहां हमनी के अलग-अलग टीआईएफएफ फ्रेम प भी काम क सकतानी। अब एसडीके यूटिलाइजेशन के शुरुआत करे खातिर हमनी के जावा प्रोजेक्ट में एकर रेफरेंस जोड़ल जरूरी बा। त, कृपया maven बिल्ड टाइप प्रोजेक्ट के pom.xml में निम्नलिखित विवरण जोड़ीं।
<repositories>
<repository>
<id>aspose-cloud</id>
<name>artifact.aspose-cloud-releases</name>
<url>https://artifact.aspose.cloud/repo</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-imaging-cloud</artifactId>
<version>22.4</version>
</dependency>
</dependencies>
अगिला कदम क्लाउड डैशबोर्ड से क्लाइंट क्रेडेंशियल लेवे के बा आ अगर आपके लगे Aspose Cloud Dashboard पर खाता नइखे, त कृपया वैध ईमेल पता के इस्तेमाल से एगो मुफ्त खाता बनाईं।
जावा में ऑनलाइन छवि के आकार बदलल जाला
एह खंड में हमनी के आपन TIFF पिक्चर रीसाइजर विकसित करे खातिर GetImageFrame API के इस्तेमाल करे जा रहल बानी जा। हमनी के इमेज के क्लाउड स्टोरेज में भी अपलोड करब जा आ इमेज पैरामीटर अपडेट कइला के बाद संशोधित इमेज के रिस्पांस स्ट्रीम में वापस कर दिहल जाला। कृपया ध्यान दीं कि एपीआई रउआँ के फोटो के बल्क रिसाइज करे में सक्षम बनावे ला या saveOtherFrames पैरामीटर के इस्तेमाल से खाली कौनों बिसेस TIFF फ्रेम के साइज बदले में सक्षम बनावे ला।
- पहिला, पर्सनलाइज्ड क्लाइंट क्रेडेंशियल के इस्तेमाल से इमेजिंगएपी के एगो ऑब्जेक्ट बनाईं
- दूसरा, readAllBytes(…) विधि के उपयोग करके पहिला TIFF इमेज के सामग्री पढ़ीं आ ओकरा के byte[] सरणी में वापस करीं
- तीसरा, UploadFileRequest क्लास के एगो इंस्टेंस बनाईं जहाँ हमनी के TIFF इमेज के नाम पास करीं जा
- अब uploadFile(…) मेथड के इस्तेमाल से पहिला TIFF इमेज के क्लाउड स्टोरेज में अपलोड करीं
- अगिला कदम बा TIFF फ्रेम इंडेक्स, नया ऊंचाई & चौड़ाई के आयाम आ विशेष टिफ फ्रेम इंडेक्स निर्दिष्ट कइल
- अब GetImageFrameRequest के एगो ऑब्जेक्ट बनाईं जहाँ हमनी के इनपुट TIFF इमेज नाम आ ऊपर परिभाषित गुण पास करीं जा
- निर्दिष्ट TIFF फ्रेम प्राप्त करे खातिर ImagingAPI क्लास के getImageFrame(…) मेथड के कॉल करीं
- अंत में, FileOutputStream ऑब्जेक्ट के इस्तेमाल से निकालल फ्रेम के लोकल ड्राइव में सेव करीं
// https://dashboard.aspose.cloud/ से क्लाइंटआईडी आ क्लाइंटसीक्रेट प्राप्त करीं।
String clientId = "7ef10407-c1b7-43bd-9603-5ea9c6db83cd";
String clientSecret = "ba7cc4dc0c0478d7b508dd8ffa029845";
// इमेजिंग ऑब्जेक्ट बनावे के बा
ImagingApi imageApi = new ImagingApi(clientSecret, clientId);
// स्थानीय सिस्टम से पहिला TIFF छवि लोड करीं
File file1 = new File("TiffSampleImage.tif");
byte[] imageStream = Files.readAllBytes(file1.toPath());
// फाइल अपलोड अनुरोध ऑब्जेक्ट बनाईं
UploadFileRequest uploadRequest = new UploadFileRequest("input.tiff",imageStream,null);
// पहिला TIFF छवि के क्लाउड स्टोरेज में अपलोड करीं
imageApi.uploadFile(uploadRequest);
Integer frameId = 0; // Frame number inside TIFF
// निकालल फ्रेम के नया चौड़ाई & ऊंचाई
Integer newWidth = 400;
Integer newHeight = 600;
// परिणाम खाली निर्दिष्ट फ्रेम के शामिल करे के ना कि अन्य फ्रेम
Boolean saveOtherFrames = false;
// निर्दिष्ट विवरण के आधार पर टिफ फ्रेम निकाले खातिर एगो अनुरोध ऑब्जेक्ट बनाईं
GetImageFrameRequest getImageFrameRequest = new GetImageFrameRequest("input.tiff", frameId, newWidth, newHeight,
null, null, null, null, null, saveOtherFrames, null, null);
// निकालल फ्रेम के प्रतिक्रिया धारा में वापस कर दिहल जाला
byte[] updatedImage = imageApi.getImageFrame(getImageFrameRequest);
// निकालल टीआईएफएफ फ्रेम के स्थानीय भंडारण पर सेव करीं
FileOutputStream fos = new FileOutputStream("/Users/nayyer/Documents/" + "Extracted-TIFF.tiff");
fos.write(updatedImage);
fos.close();
उपर दिहल उदाहरण में इस्तेमाल कइल गइल नमूना TIFF छवि सभ के TiffSampleImage.tiff से डाउनलोड कइल जा सके ला।
cURL कमांड के इस्तेमाल से इमेज साइज कम करीं
एपीआई के REST आर्किटेक्चर के कारण एकरा के cURL कमांड के माध्यम से भी एक्सेस कइल जा सके ला। त एह खंड में हमनी के एह बात के विस्तार से चर्चा करे जा रहल बानी जा कि कइसे छवि के आकार कम कइल जा सकेला भा खास आयाम वाला टिफ फ्रेम निकालल जा सकेला, cURL कमांड के इस्तेमाल से. अब, पहिला कदम निम्नलिखित कमांड के इस्तेमाल से JWT एक्सेस टोकन (क्लाइंट क्रेडेंशियल के आधार प) जनरेट कईल बा।
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bb959721-5780-4be6-be35-ff5c3a6aa4a2&client_secret=4d84d5f6584160cbd91dba1fe145db14" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
JWT टोकन जनरेशन के बाद, TIFF फ्रेम के आकार बदले खातिर हमनी के निम्नलिखित कमांड के निष्पादित करे के होई।
curl -v -X GET "https://api.aspose.cloud/v3.0/imaging/input.tiff/frames/0?newWidth=400&newHeight=600&saveOtherFrames=false" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>"
-o ResizedFrame.tiff
अंतिम बात
एह लेख में जावा के इस्तेमाल से इमेज (TIFF) के आकार बदले के तरीका के बारे में सरल लेकिन अद्भुत बिबरन दिहल गइल बा। एह ट्यूटोरियल में cURL कमांड के इस्तेमाल से TIFF फ्रेम के आकार बदले के सभ स्टेप भी बतावल गईल बा। कृपया ध्यान दीं कि एपीआई क्षमता सभ के परीक्षण करे के एगो अउरी विकल्प वेब ब्राउजर के भीतर SwaggerUI के माध्यम से बा। साथ ही, अगर रउआँ SDK के स्रोत कोड में संशोधन करे के इच्छुक बानी त एकरा के GitHub से डाउनलोड कइल जा सके ला, काहें से कि ई MIT लाइसेंस के तहत प्रकाशित भइल बा।
एकरा बावजूद, उत्पाद दस्तावेजीकरण एपीआई के अन्य रोमांचक फीचर सभ के बारे में सभ जरूरी बिबरन जाने खातिर जानकारी के एगो अद्भुत स्रोत हवे। अंत में, अगर एपीआई के इस्तेमाल करत घरी रउरा कवनो समस्या के सामना करे के पड़े त रउरा मुफ्त उत्पाद समर्थन मंच के माध्यम से जल्दी से समाधान खातिर हमनी से संपर्क करे पर विचार कर सकेनी.
संबंधित लेख बा
के बारे में अउरी जाने खातिर निम्नलिखित लिंक पर जाईं: