המרת JPG ל-PNG

Joint Photographic Experts Group (JPG/JPEG) ו-Portable Network Graphics (PNG) הם שני פורמטים פופולריים של תמונות רסטר בשימוש באינטרנט. בניגוד ל-JPEG, המסתמך על דחיסת DCT, ה-PNG משתמש בדחיסת LZW שהיא זהה לשימוש בפורמטים של GIF ו-TIFF. היתרון הגדול ביותר של PNG על פני JPEG הוא שהדחיסה היא ללא הפסדים, כלומר אין הפסד באיכות בכל פעם שהוא נפתח ונשמר שוב. PNG גם מטפל היטב בתמונות מפורטות ובעלות ניגודיות גבוהה. במאמר זה, אנו הולכים לדון בשלבים כיצד להמיר תמונות JPG לפורמט PNG באמצעות .NET REST API.

API לעיבוד תמונה

Aspose.Imaging Cloud הוא אחד המוצרים המובילים שלנו לעיבוד פורמט תמונה. זה מאפשר לך לחתוך, להפוך, לשנות קנה מידה, לסובב, לחפש, להמיר ולייצא פורמטים קיימים של תמונה ל פורמטים נתמכים של קבצים. ארכיטקטורת REST מאפשרת למפתחים ליישם יכולות הדמיה מגוונות בפתרונות מבוססי הענן שלהם. על מנת להקל על הלקוחות שלנו, פיתחנו את Aspose.Imaging Cloud SDK עבור .NET בחלק העליון של Aspose.Imaging REST API כך שתקבל את כל מניפולציות התמונות המתקדמת בתוך יישומי C# .NET שלך.

הַתקָנָה

על מנת להשתמש ב-SDK, עלינו להתקין אותו תחילה על המערכת. הוא זמין להורדה דרך NuGet ו-GitHub. אנא בצע את הפקודה הבאה בטרמינל כדי להתקין את ה-SDK דרך NuGet:

nuget install Aspose.Imaging-Cloud

או בצע את הפקודה הבאה במנהל החבילות של NuGet:

PM> Install-Package Aspose.Imaging-Cloud

גישת Visual Studio

גישה נוספת היא ההתקנה ישירות בתוך Visual Studio:

  1. פתח את סייר הפתרונות.
  2. הרחב את הפרויקט ולחץ לחיצה ימנית על תיקיית החבילות בתוך הפתרון שלך.
  3. בחר באפשרות ניהול חבילות NuGet…
  4. לחץ על הכרטיסייה עיון וחפש “Aspose.Imaging-Cloud”.
  5. לחץ על תיבת הסימון מלבד חבילת Aspose.Imaging-Cloud, בחר את הגרסה המתאימה בכרטיסייה הימנית ולחץ על כפתור הוסף חבילה.
Aspose.Imaging Cloud

תמונה 1:- Aspose.Imaging-Cloud כמו חבילת NuGet.

מנוי Aspose.Cloud

כל ממשקי ה-API שלנו נגישים רק לאנשים מורשים כדי לשמור על שלמות הנתונים והפרטיות. יתרה מזאת, הקבצים המאוחסנים באחסון בענן משויכים לחשבון הרשום באמצעות לוח המחוונים של Aspose.Cloud. לכן, הצעד הראשון הוא ליצור חשבון מנוי בחינם על ידי ביקור ב-Aspose.Cloud Dashboard. אם יש לך חשבון GitHub או Google, פשוט הירשם. אחרת, לחץ על הלחצן צור חשבון חדש וספק את המידע הנדרש. כעת היכנס ללוח המחוונים באמצעות אישורים והרחב את קטע היישומים מלוח המחוונים וגלול מטה לכיוון הקטע אישורי לקוח כדי לראות את פרטי זיהוי הלקוח ופרטי סוד הלקוח.

אישורי לקוח

תמונה 2:- אישורי לקוח בלוח המחוונים של Aspose.Cloud.

JPG ל-PNG ב-C#

אנא בצע את השלבים המפורטים להלן כדי לבצע המרת פורמט JPG ל-PNG בתוך יישום C# .NET.

  • צור אובייקט ImagingApi תוך העברת פרטי Client ID ופרטי Client Secret כארגומנטים
  • שנית, קרא את תמונת ה-JPEG מהכונן המקומי והעביר אותה כארגומנט לאובייקט UploadFileRequest
  • שלישית, קרא לשיטת UploadFile(…) של ImagingApi כדי להעלות את הקובץ לאחסון בענן
  • כעת צור מופע של מחלקה ConvertImageRequest שלוקח את שם התמונה ואת פורמט הפלט המתקבל כארגומנטים
  • לאחר מכן קרא לשיטת ConvertImage(…) של מחלקה ImagingApi כדי להתחיל את פעולת ההמרה
  • לבסוף, שמור את הפלט מהזרם לכונן המקומי באמצעות File.Create (השיטה המותאמת אישית משותפת למטה).
// קבל זיהוי לקוח מ-https://dashboard.aspose.cloud/
string clientSecret = "caac6e3d4a4724b2feb53f4e460eade3";
string clientID = "4ccf1790-accc-41e9-8d18-a78dbb2ed1aa";

// ליצור מופע של ImagingApi
ImagingApi imagingApi= new ImagingApi( clientSecret,clientID,"https://api.aspose.cloud/");

// נתיב של תמונת JPEG קלט
string imageFile = "jpg-to-png.jpeg";
 
// פורמט קובץ הפלט
string format = "png";
 
// שם הקובץ שנוצר
string resultantFile = "converted.png";

// טען את הקובץ מהכונן המקומי
using (var file = System.IO.File.OpenRead("/Users/nshahbaz/Desktop/" + imageFile))
{
    var uploadFileRequest = new UploadFileRequest(imageFile, file);

    // העלה מסמך מקורי ל-Cloud Storage
    imagingApi.UploadFile(uploadFileRequest);
}

try
{
    // צור ImageRequest
    var request = new ConvertImageRequest(imageFile, format, null, null);
    
    // להתחיל את פעולת ההמרה
    Stream updatedImage = imagingApi.ConvertImage(request);

    // הדפס הודעת הצלחה אם ההמרה הצליחה
    if (request != null && request.Equals("OK"))
    {
        Console.WriteLine("JPG successfully converted to PNG !");
        Console.ReadKey();
    }
    
    // קרא לשיטה כדי לשמור פלט בכונן המערכת
    saveToDisk(updatedImage, "/Users/nshahbaz/Desktop/"+resultantFile);
}
catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}  

// שיטה מותאמת אישית לשמירת אובייקט Steam כמופע קובץ
public static void saveToDisk(Stream responseStream, String resultantFile)
{
    var fileStream = File.Create(resultantFile);
    responseStream.Seek(0, SeekOrigin.Begin);
    responseStream.CopyTo(fileStream);
    fileStream.Close();
}

פקודת cURL להמרת JPEG ל-PNG

ארכיטקטורת REST של ממשקי API של ענן מאפשרת לנו לגשת אליהם אפילו דרך מסופי שורת הפקודה. אבל בגלל מגבלות אבטחה, עליך ליצור תחילה JSON Web Token (JWT) המבוסס על פרטי ClientID ופרטי ClientSecret שאוחזרו מ-Aspose.Cloud Dashboard. אנא בצע את הפקודה הבאה בטרמינל כדי ליצור את אסימון JWT.

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=4ccf1790-accc-41e9-8d18-a78dbb2ed1aa&client_secret=caac6e3d4a4724b2feb53f4e460eade3" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

ברגע שיש לנו את אסימון JWT, השלב הבא הוא לקרוא ל-ConvertImage API כדי לבצע את פעולת ההמרה JPG ל-PNG.

curl -X GET "https://api.aspose.cloud/v3.0/imaging/jpg-to-png.jpeg/convert?format=png" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>" \
-o  converted.png

בקש כתובת אתר

https://api.aspose.cloud/v3.0/imaging/jpg-to-png.jpeg/convert?format=png

מַסְקָנָה

בדקנו את Aspose.Imaging Cloud API להמרה של תמונת JPEG לפורמט PNG. למדנו את התהליכים של המרת קבצים באמצעות קוד C# .NET וכן את ההמרה באמצעות פקודות cURL. כמו כן, שימו לב שה-Cloud SDK מופץ תחת רישיון MIT וקוד המקור המלא שלו זמין להורדה דרך GitHub. במקרה שנתקלת בבעיה כלשהי או שיש לך שאילתה כלשהי בזמן השימוש ב-API, אנא אל תהסס ליצור קשר דרך פורום תמיכת מוצרים בחינם.

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

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