שנה את גודל התמונה

שנה את גודל תמונת TIFF באמצעות Java

אחד המאפיינים הבולטים של קבצי TIFF הוא היכולות שלו לאחסן מספר תמונות (לכל אחת יש מספר ערוצים) כפריימים עוקבים בערימת זמן או z-stack של תמונות. כעת במאמר זה, אנו הולכים להסביר את השלבים לחילוץ מסגרת TIFF, לשנות את גודלה ולשמור אותה בנפרד באחסון. הפעולה המקוונת של שינוי גודל התמונה מספקת מימדים חדשים (רוחב וגובה) תוך שמירת מסגרת TIFF המעודכנת.

שנה את גודל ה-API של תמונה

Aspose.Imaging Cloud SDK עבור Java הוא הפתרון המבוסס על REST שלנו המאפשר לך לערוך, לתפעל ולשנות תמונות רסטר, Metafiles ו-Photoshop למגוון של פורמטים נתמכים. זה גם מציע את התכונה לתפעל תמונות TIFF, שבהן נוכל אפילו לעבוד על מסגרות TIFF בודדות. כעת, כדי להתחיל עם ניצול ה-SDK, עלינו להוסיף את ההתייחסות שלו בפרויקט Java. אז, אנא הוסף את הפרטים הבאים ב-pom.xml של פרויקט מסוג maven build.

<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, אנא צור חשבון בחינם באמצעות כתובת דוא"ל חוקית.

שנה את גודל התמונה באינטרנט ב-Java

בסעיף זה, אנו הולכים להשתמש ב-GetImageFrame API כדי לפתח את ה-TIFF שינוי גודל התמונות שלנו. כמו כן, נעלה את התמונה לאחסון בענן ולאחר עדכון פרמטרי התמונה, התמונה ששונתה מוחזרת בזרם התגובה. שים לב שה-API מאפשר לך לשנות את גודל התמונות בכמות גדולה או לשנות את הגודל רק של מסגרת TIFF ספציפית באמצעות פרמטר saveOtherFrames.

  • ראשית, צור אובייקט של ImagingApi באמצעות אישורי לקוח מותאמים אישית
  • שנית, קרא את התוכן של תמונת ה-TIFF הראשונה באמצעות שיטת readAllBytes(…) והחזר אותה למערך byte[]
  • שלישית, צור מופע של מחלקה UploadFileRequest שבו נעביר את השם של תמונת TIFF
  • כעת העלה את תמונת ה-TIFF הראשונה לאחסון בענן באמצעות שיטת uploadFile(…).
  • השלב הבא הוא לציין את אינדקס מסגרת 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;

// צור אובייקט בקשה לחילוץ מסגרות TIFF בהתבסס על פרטים שצוינו
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

ניתן להוריד את תמונות ה-TIFF לדוגמה המשמשות בדוגמה לעיל מ-TiffSampleImage.tiff.

הקטנת גודל תמונה באמצעות פקודות cURL

הודות לארכיטקטורת REST של ה-API, ניתן לגשת אליו גם באמצעות פקודות cURL. אז בסעיף זה, אנו הולכים לדון בפרטים כיצד להקטין את גודל התמונה או לחלץ מסגרת TIFF עם ממדים מסוימים, באמצעות פקודות 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. שים לב שאפשרות נוספת לבדיקת יכולות ה-API היא באמצעות SwaggerUI בדפדפן אינטרנט. כמו כן, אם אתה מעוניין לשנות את קוד המקור של ה-SDK, ניתן להוריד אותו מ-GitHub, שכן הוא פורסם ברישיון MIT.

עם זאת, תיעוד המוצר הוא מקור מדהים למידע כדי ללמוד את כל הפרטים הדרושים על תכונות מרגשות אחרות של ה-API. לבסוף, במקרה שאתה נתקל בבעיות בזמן השימוש ב-API, תוכל לשקול לפנות אלינו לפתרון מהיר דרך [פורום תמיכת המוצרים] החינמי 9.

מאמרים קשורים

אנא בקר בקישורים הבאים כדי ללמוד עוד על: