चित्र को पुनर्कार करें

जावा का उपयोग कर टीआईएफएफ छवि का आकार बदलें

टीआईएफएफ फाइलों की प्रमुख विशेषताओं में से एक यह है कि छवियों के टाइम-स्टैक या जेड-स्टैक में अनुक्रमिक फ्रेम के रूप में कई छवियों (प्रत्येक में कई चैनल हैं) को स्टोर करने की इसकी क्षमता है। अब इस लेख में, हम एक टीआईएफएफ फ्रेम को निकालने, उसका आकार बदलने और एक भंडारण पर अलग से सहेजने के चरणों की व्याख्या करने जा रहे हैं। अद्यतित TIFF फ़्रेम को सहेजते समय आकार बदलने वाली छवि ऑनलाइन ऑपरेशन नए आयामों (चौड़ाई और ऊंचाई) को पूरा करती है।

छवि एपीआई का आकार बदलें

जावा के लिए एस्पोज.इमेजिंग क्लाउड एसडीके हमारा आरईएसटी आधारित समाधान है जो आपको विभिन्न प्रकार के समर्थित प्रारूपों में प्रोग्रामेटिक रूप से संपादित करने, रेखापुंज छवियों, मेटाफाइल्स और फोटोशॉप को बदलने में सक्षम बनाता है। यह TIFF छवियों में हेरफेर करने की सुविधा भी प्रदान करता है, जहाँ हम व्यक्तिगत TIFF फ़्रेमों पर भी काम कर सकते हैं। अब, एसडीके उपयोग के साथ आरंभ करने के लिए, हमें जावा प्रोजेक्ट में इसका संदर्भ जोड़ना होगा। इसलिए, कृपया मावेन बिल्ड टाइप प्रोजेक्ट के pom.xml में निम्नलिखित विवरण जोड़ें।

<repositories> 
    <repository>
        <id>aspose-cloud</id>
        <name>artifact.aspose-cloud-releases</name>
        <url>http://artifact.aspose.cloud/repo</url>
    </repository>   
</repositories>

<dependencies>
    <dependency>
        <groupId>com.aspose</groupId>
        <artifactId>aspose-imaging-cloud</artifactId>
        <version>22.4</version>
    </dependency>
</dependencies>

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

जावा में ऑनलाइन छवि का आकार बदलें

इस खंड में, हम अपने TIFF पिक्चर रीसाइज़र को विकसित करने के लिए GetImageFrame API का उपयोग करने जा रहे हैं। हम छवि को क्लाउड स्टोरेज पर भी अपलोड करेंगे और छवि मापदंडों को अपडेट करने के बाद, संशोधित छवि प्रतिक्रिया स्ट्रीम में वापस आ जाएगी। कृपया ध्यान दें कि एपीआई आपको सेवऑदरफ्रेम पैरामीटर का उपयोग करके फ़ोटो को बल्क आकार बदलने या केवल एक विशिष्ट टीआईएफएफ फ्रेम का आकार बदलने में सक्षम बनाता है।

  • सबसे पहले, वैयक्तिकृत क्लाइंट क्रेडेंशियल्स का उपयोग करके ImagingApi का एक ऑब्जेक्ट बनाएं
  • दूसरे, readAllBytes (…) विधि का उपयोग करके पहली TIFF छवि की सामग्री पढ़ें और इसे बाइट [] सरणी में लौटाएं
  • तीसरा, UploadFileRequest क्लास का एक उदाहरण बनाएं जहां हम TIFF इमेज का नाम पास करते हैं
  • अब अपलोडफाइल (…) पद्धति का उपयोग करके पहली TIFF छवि को क्लाउड स्टोरेज पर अपलोड करें
  • अगला कदम टीआईएफएफ फ्रेम इंडेक्स, नई ऊंचाई और चौड़ाई आयाम और विशेष टिफ फ्रेम इंडेक्स को निर्दिष्ट करना है
  • अब GetImageFrameRequest का एक ऑब्जेक्ट बनाएं जहां हम इनपुट TIFF छवि नाम और ऊपर परिभाषित गुणों को पास करते हैं
  • निर्दिष्ट टीआईएफएफ फ्रेम प्राप्त करने के लिए इमेजिंगएपीआई वर्ग की getImageFrame(…) विधि को कॉल करें
  • अंत में, FileOutputStream ऑब्जेक्ट का उपयोग करके निकाले गए फ़्रेम को स्थानीय ड्राइव में सहेजें
// https://dashboard.aspose.cloud/ से ClientID और ClientSecret प्राप्त करें
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);

// स्थानीय संग्रहण पर निकाले गए TIFF फ़्रेम को सहेजें
FileOutputStream fos = new FileOutputStream("/Users/nayyer/Documents/" + "Extracted-TIFF.tiff");
fos.write(updatedImage);
fos.close();
टिफ फ्रेम का आकार बदलें

TIFF फ़्रेम पूर्वावलोकन का आकार बदलें

उपरोक्त उदाहरण में प्रयुक्त नमूना TIFF छवियों को TiffSampleImage.tiff से डाउनलोड किया जा सकता है।

कर्ल कमांड का उपयोग करके छवि का आकार कम करें

एपीआई के REST आर्किटेक्चर के कारण, इसे cURL कमांड के जरिए भी एक्सेस किया जा सकता है। इसलिए इस खंड में, हम cURL कमांड का उपयोग करके छवि के आकार को कम करने या विशेष आयामों के साथ टिफ फ्रेम निकालने के बारे में विवरण पर चर्चा करने जा रहे हैं। अब, पहला कदम निम्न आदेश का उपयोग करके जेडब्ल्यूटी एक्सेस टोकन (क्लाइंट प्रमाण-पत्रों के आधार पर) उत्पन्न करना है।

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

निष्कर्ष

इस आलेख ने जावा का उपयोग करके छवि (टीआईएफएफ) का आकार बदलने के तरीके पर सरल लेकिन आश्चर्यजनक विवरण प्रदान किया है। इस ट्यूटोरियल में cURL कमांड्स का उपयोग करके TIFF फ्रेम का आकार बदलने के सभी चरणों के बारे में भी बताया गया है। कृपया ध्यान दें कि एपीआई क्षमताओं का परीक्षण करने का एक अन्य विकल्प वेब ब्राउज़र के भीतर स्वैगरयूआई के माध्यम से है। इसके अलावा, यदि आप SDK के स्रोत कोड को संशोधित करने में रुचि रखते हैं, तो इसे GitHub से डाउनलोड किया जा सकता है, क्योंकि यह MIT लाइसेंस के तहत प्रकाशित हुआ है।

फिर भी, उत्पाद दस्तावेज़ीकरण एपीआई की अन्य रोमांचक विशेषताओं के बारे में सभी आवश्यक विवरणों को जानने के लिए जानकारी का एक अद्भुत स्रोत है। अंत में, यदि आपको एपीआई का उपयोग करते समय कोई समस्या आती है, तो आप मुफ्त उत्पाद समर्थन मंच के माध्यम से त्वरित समाधान के लिए हमसे संपर्क करने पर विचार कर सकते हैं।

संबंधित आलेख

इसके बारे में अधिक जानने के लिए कृपया निम्नलिखित लिंक पर जाएँ: