רעסיזע בילד

רעסיזע TIFF בילד ניצן Java

איינער פון די באַוווסט פֿעיִקייטן פון TIFF טעקעס איז די קייפּאַבילאַטיז צו קראָם קייפל בילדער (יעדער מיט קייפל טשאַנאַלז) ווי סאַקווענטשאַל ראָמען אין אַ צייט אָנלייגן אָדער ז- אָנלייגן פון בילדער. איצט אין דעם אַרטיקל, מיר וועלן דערקלערן די סטעפּס צו עקסטראַקט אַ TIFF ראַם, רעסיזע עס און ראַטעווען עס סעפּעראַטלי אויף אַ סטאָרידזש. די רעסיזע פון בילד אָנליין אָפּעראַציע גיט נייַע דימענשאַנז (ברייט און הייך) בשעת שפּאָרן די דערהייַנטיקט TIFF ראַם.

רעסיזע בילד אַפּי

Aspose.Imaging Cloud SDK פֿאַר Java איז אונדזער REST באזירט לייזונג וואָס אַלאַוז איר צו פּראָגראַממאַטיק רעדאַגירן, מאַניפּולירן און יבערמאַכן ראַסטער בילדער, מעטאַפילעס און פאָטאָשאָפּ צו פאַרשידן סופּפּאָרטעד פֿאָרמאַטירונגען. עס אויך אָפפערס די שטריך צו מאַניפּולירן TIFF בילדער, ווו מיר קענען אפילו אַרבעטן אויף יחיד TIFF ראָמען. איצט, אין סדר צו אָנהייבן מיט די SDK יוטאַלאַזיישאַן, מיר דאַרפֿן צו לייגן זיין רעפֿערענץ אין אַ Java פּרויעקט. אַזוי, ביטע לייגן די פאלגענדע דעטאַילס אין 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>

דער ווייַטער שריט איז צו קריגן דעם קליענט קראַדענטשאַלז פון Cloud Dashboard און אויב איר טאָן ניט האָבן אַ חשבון איבער Aspose Cloud Dashboard, ביטע שאַפֿן אַ פריי חשבון מיט אַ גילטיק בליצפּאָסט אַדרעס.

רעסיזע בילד אָנליין אין דזשאַוואַ

אין דעם אָפּטיילונג, מיר וועלן נוצן GetImageFrame API צו אַנטוויקלען אונדזער TIFF בילד רעסיזער. מיר וועלן אויך צופֿעליקער די בילד צו וואָלקן סטאָרידזש און נאָך אַפּדייטינג די בילד פּאַראַמעטערס, די מאַדאַפייד בילד איז אומגעקערט אין ענטפער טייַך. ביטע טאָן אַז די אַפּי ינייבאַלז איר צו פאַרנעם רעסיזע פאָטאָס אָדער רעסיזע בלויז אַ ספּעציפיש TIFF ראַם מיט די SaveOtherFrames פּאַראַמעטער.

  • פירסטלי, שאַפֿן אַ כייפעץ פון ImagingApi מיט פערזענליכען קליענט קראַדענטשאַלז
  • צווייטנס, לייענען דעם אינהאַלט פון דער ערשטער TIFF בילד מיט די ReadAllBytes (…) אופֿן און צוריקקומען עס צו בייטע [] מענגע
  • דריטנס, שאַפֿן אַ בייַשפּיל פון UploadFileRequest קלאַס ווו מיר פאָרן די נאָמען פון TIFF בילד
  • איצט צופֿעליקער די ערשטער TIFF בילד צו וואָלקן סטאָרידזש מיט די ופּלאָאַדפילע (…) אופֿן
  • דער ווייַטער שריט איז צו ספּעציפיצירן די TIFF ראַם אינדעקס, נייַ הייך & ברייט דימענשאַנז און באַזונדער טיף ראַם אינדעקס
  • איצט שאַפֿן אַ כייפעץ פון GetImageFrameRequest ווו מיר פאָרן די אַרייַנשרייַב TIFF בילד נאָמען און אויבן דיפיינד פּראָפּערטיעס
  • רופן די getImageFrame (…) מעטאָד פון ImagingAPI קלאַס צו באַקומען די ספּעסיפיעד TIFF ראַם
  • צום סוף, ראַטעווען די יקסטראַקטיד ראַם צו היגע פאָר ניצן 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 קאַמאַנדז

רעכט צו דער REST אַרקאַטעקטשער פון די API, עס קענען אויך זיין אַקסעסט דורך 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) ניצן Java. דער טוטאָריאַל האט אויך דערקלערט אַלע די סטעפּס צו טוישן די גרייס פון TIFF ראַם ניצן cURL קאַמאַנדז. ביטע טאָן אַז אן אנדער אָפּציע צו פּרובירן די אַפּי קייפּאַבילאַטיז איז דורך SwaggerUI אין אַ וועב בלעטערער. אויך, אויב איר זענט אינטערעסירט צו מאָדיפיצירן די מקור קאָד פון די SDK, עס קענען זיין דאַונלאָודיד פֿון GitHub, ווי עס איז ארויס אונטער MIT דערלויבעניש.

פונדעסטוועגן, די פּראָדוקט דאַקיומענטיישאַן איז אַן אַמייזינג מקור פון אינפֿאָרמאַציע צו לערנען אַלע די נייטיק דעטאַילס וועגן אנדערע יקסייטינג פֿעיִקייטן פון די API. לעסאָף, אין פאַל איר טרעפן ישוז ווען איר נוצן די אַפּי, איר קען באַטראַכטן אַפּראָוטשינג אונדז פֿאַר אַ שנעל האַכלאָטע דורך די פריי פּראָדוקט שטיצן פאָרום.

שייַכות אַרטיקלען

ביטע באַזוכן די פאלגענדע לינקס צו לערנען מער וועגן: