גזור תמונה

חתוך תמונה אונליין באמצעות Java Cloud SDK

ביומיום, אנו מייצרים אוסף עצום של תמונות באמצעות מצלמות דיגיטליות, סורקים וכו’ ורובם נמצאים ב JPG, PNG, GIF, TIFF וכו’. עכשיו ייתכן שאנו תופסים אובייקטים/אלמנטים מיותרים בתמונה. לכן לעיתים יש לנו צורך לקצץ צילום כדי להסיר נושא לא רצוי או פרטים לא רלוונטיים מתמונה. ייתכן שיהיה לנו צורך לשנות את יחס התמונה של התמונה או לשפר את ההרכב הכולל של התמונה. אז במאמר זה, אנו הולכים ללמוד את הפרטים כיצד ל קצץ תמונה בעזרת Java Cloud SDK.

API לגזירת תמונות

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

<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, אנא צור חשבון חינמי באמצעות כתובת דוא"ל תקפה. עכשיו התחבר באמצעות החשבון שנוצר זה עתה וחפש/צור מזהה לקוח וסוד לקוח ב- Aspose Cloud Dashboard.

גזירת תמונה באמצעות Java

בואו נחקור את הפרטים על איך נוכל לטעון תמונה קיימת ולחתוך תמונה אונליין. קודם כל נחתוך PNG/croppng ושמר את התמונה המעודכנת באותו פורמט. ה-PNG ייטען מהכונן המקומי, לחתוך תמונה אונליין והתוצאה תישמר באחסון ענן. במקרה שלא נציין את שם קובץ הפלט, התגובה תכיל את התמונה המוזרמת.

  • ראשית, אנו זקוקים ליצור מופע של ImagingApi בהתבסס על האישורים האישיים של הלקוח.
  • שנית, קרא את קובץ ה- PNG מתוך תיקייה מקומית באמצעות אובייקט File
  • צור מופע של byte[] וקרא את כל הבייטים מהקובץ באמצעות שיטת readAllBytes(…)
  • עכשיו ציין את המידות ואת הקואורדינטות X,Y בנוגע לנקודה להתחלת פעולת החיתוך.
  • בהמשך, צור מופע של CreateCroppedImageRequest שדורש את כל הפרמטרים הנ"ל ואת שם התמונה התוצאה.
  • לבסוף, חתוך את התמונה באמצעות שיטת createCroppedImage(…)
// קבל ClientID ו ClientSecret מ https://dashboard.aspose.cloud/
String clientId = "7ef10407-c1b7-43bd-9603-5ea9c6db83cd";
String clientSecret = "ba7cc4dc0c0478d7b508dd8ffa029845";

// צור אובייקט Imaging
ImagingApi imageApi = new ImagingApi(clientSecret, clientId);

// לטעון קובץ מהכונן המקומי
File f = new File("PinClipart.png");

// קרא את תוכן התמונה PNG למערך בתים
byte[] bytes = Files.readAllBytes(f.toPath());
			
// ציין את הרוחב והגובה עבור תמונה חطוכה
int newWidth = 350;
int newHeight = 350;

// ציין את הנקודה שממנה יתחיל חיתוך התמונה
int x = 100;
int y = 100;
		    
// צור בקשה לחיתוך תמונה תוך ציון שם התמונה الناتית
CreateCroppedImageRequest cropRequest = new CreateCroppedImageRequest(bytes, x,y, newWidth, newHeight, null, "Cropped.png", null);

// קרא למתודה כדי לחתוך PNG ולשמור את הפלט באחסון בענן
imageApi.createCroppedImage(cropRequest);
לחתוך תמונה

גזור תמונה בג’אווה

גזירת תמונה

תצוגה מקדימה של לגזור תמונה

גזירת תמונה באמצעות פקודות cURL

כיוון שה-APIs שלנו מפותחים על ארכיטקטורת REST, אנו מספקים שתי גמישויות כלומר, חווית משתמש מאוחדת גם כשמזינים את ה-APIs בכל פלטפורמה וגישה ל-APIs באמצעות פקודות cURL. עכשיו, כדי לגשת ל-APIs באמצעות פקודות 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 נוצר, בבקשה התקשר ל- CropImage API כדי לחתוך את התמונה שהוטענה מאחסון הענן בפורמט PNG. עכשיו על מנת לשמור את התמונה החתוכה בפורמט JPG, אנו מציינים את הערך JPG נגד פרמטר הפורמט. התמונה החתוכה שהתקבלה מוחזרת בזרם התגובה.

curl -v -X GET "https://api.aspose.cloud/v3.0/imaging/image1.jpg/crop?x=50&y=50&width=200&height=200&format=JPG" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>"
-o "cropped.jpg"

סיכום

בסוף המאמר הזה, למדנו את הצעדים כיצד לגזור תמונה באמצעות קוד Java. בו זמנית, חקרנו גם את האפשרות לגזור תמונה אונליין באמצעות פקודות cURL. מעבר לפעולת חיתוך התמונה, אתה יכול לחקור Product Documentation כדי ללמוד על תכונות מרגשות אחרות המוצעות על ידי ה-API. לפני שתעבוד עם קוד, אתה יכול לחקור את תכונות ה-API בדפדפן דרך swagger API Reference.

עם זאת, אנו מספקים גמישות מלאה למשתמשים שלנו על ידי כך שאנו מאפשרים להם להוריד את הקוד המקורי המלא של API לעיבוד תמונה מ- GitHub(זה פורסם תחת רישיון MIT).אם תיתקל בבעיות בזמן השימוש ב-API, תוכל לשקול לפנות אלינו לפתרון מהיר באמצעות פורום תמיכה במוצר חינם.

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

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