תמונה בגווני אפור

המר תמונה לשחור לבן באמצעות Java Cloud SDK

תמונות רסטר מופקות על בסיס יומי באמצעות טלפונים ניידים, סורקים וכו’ והן מורכבות מערכת צבעים RGB. כעת עם צבע RBG, גודל התמונה גדול ומצד שני, תמונה בגווני אפור היא תמונה דחוסה כאחד מהסוגים שבהם הערך של כל פיקסל הוא דגימה בודדת המייצגת רק כמות אור אחת; כלומר, הוא נושא רק מידע עוצמתי. יתר על כן, תמונה בגווני אפור היא תמונה בשחור-לבן או מונוכרום אפור המורכבת כולה מגוני אפור. הניגודיות נעה בין שחור, העוצמה החלשה ביותר, ללבן, החזק ביותר. אז במאמר זה, אנו הולכים לפתח ממיר תמונות בגווני אפור כדי לשנות את החשיפה של התמונות שלך לגוונים של אפור. התאם את עוצמת הגוון האפור של התמונה כרצונך עם מסנן בגווני אפור כדי למנוע הסחות דעת צבעוניות ולהדגיש את המשמעות של העיצובים שלך.

API להמרת תמונות בגווני אפור

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

<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

סעיף זה מסביר את הפרטים כיצד לטעון תמונה קיימת ולהמיר לתמונה בגווני אפור. אנא עקוב אחר ההוראות המפורטות להלן כדי למלא את הדרישה.

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

// ליצור אובייקט הדמיה
ImagingApi imageApi = new ImagingApi(clientSecret, clientId);

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

// קרא את התוכן של תמונת PNG למערך בתים
byte[] bytes = Files.readAllBytes(f.toPath());
					    
// צור בקשת המרה בגווני אפור שבה אנו מציינים את שם הקובץ שנוצר
CreateGrayscaledImageRequest request = new CreateGrayscaledImageRequest(bytes,"grayscale.jpg",null);

// המרת תמונה לשחור לבן
imageApi.createGrayscaledImage(request);
תמונה בגווני אפור

המרת תמונה לשחור לבן

תמונה בגווני אפור

תמונה שהתקבלה בגווני אפור

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

אנו יכולים גם להמיר תמונה לשחור לבן באמצעות פקודות cURL. מכיוון שממשקי ה-API שלנו נגישים רק למשתמשים מורשים, אז כדי לגשת לממשקי ה-API באמצעות פקודות 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, אנא התקשר ל-GrayscaleImage API כדי לייצר תמונה בגווני אפור. לאחר שתמונת גווני האפור נוצרה, התמונה המתקבלת מוחזרת בזרם התגובה.

curl -v -X GET "https://api.aspose.cloud/v3.0/imaging/image1.jpg/grayscale" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>" \
-o "grayscale.jpg"

סיכום

מאמר זה סיפק את כל הפרטים כיצד אנו יכולים להמיר תמונה לשחור לבן באמצעות Java Cloud SDK. באופן דומה, בדקנו גם את האפשרות למלא את הדרישה ליצור תמונה בגווני אפור באמצעות פקודות cURL. מלבד האפשרויות הללו, תוכל לחקור במהירות את תכונות ה-API בדפדפן האינטרנט באמצעות עזרה ל-API של swagger. אנו ממליצים מאוד לחקור את תיעוד מוצר כדי ללמוד עוד על תכונות מרגשות אחרות שמציע ה-API.

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

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

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