படத்தின் அளவை மாற்றவும்

ஜாவாவைப் பயன்படுத்தி TIFF படத்தின் அளவை மாற்றவும்

TIFF கோப்புகளின் முக்கிய அம்சங்களில் ஒன்று, பல படங்களை (ஒவ்வொன்றும் பல சேனல்கள் கொண்டது) ஒரு நேர-அடுக்கு அல்லது z-ஸ்டேக்கில் படங்களின் வரிசைமுறை பிரேம்களாக சேமிக்கும் திறன் ஆகும். இப்போது இந்தக் கட்டுரையில், TIFF சட்டத்தைப் பிரித்தெடுத்து, அதன் அளவை மாற்றி, சேமிப்பகத்தில் தனித்தனியாகச் சேமிப்பதற்கான வழிமுறைகளை விளக்கப் போகிறோம். புதுப்பிக்கப்பட்ட TIFF ஃபிரேமைச் சேமிக்கும் போது மறுஅளவிடுதல் படத்தின் ஆன்லைன் செயல்பாடு புதிய பரிமாணங்களை (அகலம் & உயரம்) வழங்குகிறது.

படத்தின் API அளவை மாற்றவும்

Aspose.Imaging Cloud SDK for Java என்பது எங்கள் REST அடிப்படையிலான தீர்வாகும், இது ராஸ்டர் படங்கள், மெட்டாஃபைல்கள் மற்றும் ஃபோட்டோஷாப் ஆகியவற்றை பல்வேறு [ஆதரிக்கப்படும் வடிவங்களுக்கு6 நிரல்ரீதியாகத் திருத்தவும், கையாளவும் மற்றும் மாற்றவும் உதவுகிறது. இது TIFF படங்களை கையாளும் அம்சத்தையும் வழங்குகிறது, அங்கு நாம் தனிப்பட்ட TIFF பிரேம்களில் கூட வேலை செய்யலாம். இப்போது, SDK பயன்பாட்டுடன் தொடங்குவதற்கு, அதன் குறிப்பை ஜாவா திட்டத்தில் சேர்க்க வேண்டும். எனவே, maven build type திட்டத்தின் 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>

அடுத்த கட்டமாக கிளையண்ட் நற்சான்றிதழ்களை Cloud Dashboard இலிருந்து பெற வேண்டும் மேலும் உங்களிடம் Aspose Cloud Dashboard இல் கணக்கு இல்லையெனில், சரியான மின்னஞ்சல் முகவரியைப் பயன்படுத்தி இலவச கணக்கை உருவாக்கவும்.

ஜாவாவில் ஆன்லைனில் படத்தின் அளவை மாற்றவும்

இந்தப் பிரிவில், எங்கள் TIFF பிக்சர் ரீசைசரை உருவாக்க GetImageFrame API ஐப் பயன்படுத்தப் போகிறோம். நாங்கள் படத்தை கிளவுட் சேமிப்பகத்திலும் பதிவேற்றுவோம், மேலும் பட அளவுருக்களை புதுப்பித்த பிறகு, மாற்றியமைக்கப்பட்ட படம் பதில் ஸ்ட்ரீமில் திரும்பும். புகைப்படங்களை மொத்தமாக மறுஅளவாக்க API உங்களுக்கு உதவுகிறது அல்லது saveOtherFrames அளவுருவைப் பயன்படுத்தி ஒரு குறிப்பிட்ட TIFF சட்டகத்தின் அளவை மட்டும் மாற்றுகிறது என்பதை நினைவில் கொள்ளவும்.

  • முதலில், தனிப்பயனாக்கப்பட்ட கிளையன்ட் நற்சான்றிதழ்களைப் பயன்படுத்தி இமேஜிங் ஏபியின் ஒரு பொருளை உருவாக்கவும்
  • இரண்டாவதாக, readAllBytes(…) முறையைப் பயன்படுத்தி முதல் TIFF படத்தின் உள்ளடக்கத்தைப் படித்து, அதை பைட்[] வரிசைக்குத் திருப்பி விடுங்கள்
  • மூன்றாவதாக, UploadFileRequest வகுப்பின் ஒரு நிகழ்வை உருவாக்கவும், அங்கு நாம் TIFF படத்தின் பெயரை அனுப்புகிறோம்.
  • இப்போது uploadFile(…) முறையைப் பயன்படுத்தி முதல் TIFF படத்தை கிளவுட் சேமிப்பகத்தில் பதிவேற்றவும்
  • அடுத்த படி TIFF பிரேம் இன்டெக்ஸ், புதிய உயரம் & அகல பரிமாணங்கள் மற்றும் குறிப்பிட்ட டிஃப் பிரேம் இன்டெக்ஸ் ஆகியவற்றை குறிப்பிட வேண்டும்.
  • இப்போது GetImageFrameRequest இன் பொருளை உருவாக்கவும், அங்கு TIFF படத்தின் பெயரையும் மேலே வரையறுக்கப்பட்ட பண்புகளையும் உள்ளீடு செய்கிறோம்
  • குறிப்பிட்ட TIFF ஃப்ரேமைப் பெற, ImagingAPI வகுப்பின் getImageFrame(…) முறையை அழைக்கவும்
  • இறுதியாக, FileOutputStream ஆப்ஜெக்ட்டைப் பயன்படுத்தி பிரித்தெடுக்கப்பட்ட சட்டத்தை லோக்கல் டிரைவில் சேமிக்கவும்
// ClientID மற்றும் ClientSecret ஐ 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);

// பிரித்தெடுக்கப்பட்ட TIFF சட்டகத்தை உள்ளூர் சேமிப்பகத்தில் சேமிக்கவும்
FileOutputStream fos = new FileOutputStream("/Users/nayyer/Documents/" + "Extracted-TIFF.tiff");
fos.write(updatedImage);
fos.close();
டிஃப் சட்டகத்தின் அளவை மாற்றவும்

TIFF ஃபிரேம் மாதிரிக்காட்சியின் அளவை மாற்றவும்

மேலே உள்ள எடுத்துக்காட்டில் பயன்படுத்தப்பட்ட மாதிரி TIFF படங்களை TiffSampleImage.tiff இலிருந்து பதிவிறக்கம் செய்யலாம்.

CURL கட்டளைகளைப் பயன்படுத்தி படத்தின் அளவைக் குறைக்கவும்

API இன் REST கட்டமைப்பின் காரணமாக, அதை 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 சட்டத்தை மறுஅளவிடுவதற்கான அனைத்து படிகளையும் இந்தப் பயிற்சி விளக்கியுள்ளது. API திறன்களைச் சோதிப்பதற்கான மற்றொரு விருப்பம் வலை உலாவியில் SwaggerUI வழியாகும் என்பதை நினைவில் கொள்ளவும். மேலும், SDK இன் மூலக் குறியீட்டை மாற்ற நீங்கள் ஆர்வமாக இருந்தால், அதை GitHub இலிருந்து பதிவிறக்கம் செய்யலாம், ஏனெனில் இது MIT உரிமத்தின் கீழ் வெளியிடப்பட்டுள்ளது.

ஆயினும்கூட, தயாரிப்பு ஆவணப்படுத்தல் என்பது API இன் பிற அற்புதமான அம்சங்களைப் பற்றிய தேவையான அனைத்து விவரங்களையும் அறிய ஒரு அற்புதமான தகவல் மூலமாகும். கடைசியாக, API ஐப் பயன்படுத்தும் போது நீங்கள் சிக்கலை எதிர்கொண்டால், இலவச [தயாரிப்பு ஆதரவு மன்றம்] வழியாக விரைவான தீர்வுக்காக எங்களை அணுகலாம்.

தொடர்புடைய கட்டுரைகள்

இதைப் பற்றி மேலும் அறிய பின்வரும் இணைப்புகளைப் பார்வையிடவும்: