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

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

המרה זו שימושית במיוחד בצילום מקצועי, הדפסה ויישומי עיצוב שונים שבהם פשטות ובהירות הם המפתח.

API המרת תמונה

אתה יכול להמיר, לערוך או לבצע מניפולציות של BMP, GIF, JPEG, PSD, TIFF, WEBP, PNG ותמונות אחרות נתמכות קבצים באמצעות Aspose.Imaging Cloud. ארגונים עם מסדי נתונים ענקיים של תמונות מעדיפים לשמור תמונות בגווני אפור משיקולי גודל. לדוגמה, רשויות אכיפת חוק מסוימות יחשיבו את תווי הפנים והגיאומטריה כחשובים או יעילים בהשוואה לצבע. הבה נסתכל על ממשקי API זמינים להמרת תמונה בצבע אמיתי לגווני אפור עם Aspose.Imaging Cloud API.

| API | תיאור |

| —————————- | —————- |

| קבל /imaging/{name}/גווני אפור | גווני אפור תמונה קיימת |

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

קטע הקוד הבא של C# .NET מאפשר לך להמיר תמונה לשחור לבן:

// קבל AppKey ו-AppSID מ-https://dashboard.aspose.cloud/
// התקן את חבילת Nuget Aspose.Imaging-Cloud
// לדוגמאות מלאות וקובצי נתונים, נא עבור אל https://github.com/aspose-imaging-cloud/aspose-imaging-cloud-dotnet

const string MyAppKey = "";
const string MyAppSid = "";
this.ImagingApi = new ImagingApi(MyAppKey, MyAppSid, "https://api.aspose.cloud/", "v3.0", false);
const string SaveImageFormat = "bmp";
string fileName = "Test.bmp";

// העלה תמונה מקומית ל-Cloud Storage
using (FileStream localInputImage = File.OpenRead(fileName))
{
    var uploadFileRequest = new UploadFileRequest(fileName, localInputImage);
    FilesUploadResult result = this.ImagingApi.UploadFile(uploadFileRequest);
}

string folder = null; 
string storage = null; // using default Cloud Storage

var request = new GrayscaleImageRequest(fileName, folder, storage);
Console.WriteLine($"Call Grayscale Image");
using (Stream updatedImage = this.ImagingApi.GrayscaleImage(request))
{
    // העלה תמונה מעודכנת ל-Cloud Storage
    string outPath = "Grayscale_out." + SaveImageFormat;
    var uploadFileRequest = new UploadFileRequest(outPath, updatedImage);
    FilesUploadResult result = this.ImagingApi.UploadFile(uploadFileRequest);
}

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

קלט תמונה

פלט תמונה

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

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

// קבל AppKey ו-AppSID מ-https://dashboard.aspose.cloud/
// התקן את חבילת Nuget Aspose.Imaging-Cloud
// לדוגמאות מלאות וקובצי נתונים, נא עבור אל https://github.com/aspose-imaging-cloud/aspose-imaging-cloud-dotnet

Console.WriteLine("Grayscales the image from request body");
const string MyAppKey = "";
const string MyAppSid = "";
this.ImagingApi = new ImagingApi(MyAppKey, MyAppSid, "https://api.aspose.cloud/", "v3.0", false);
const string SaveImageFormat = "png";
string fileName = "WaterMark.png";
using (FileStream inputImageStream = File.OpenRead(ImagingBase.PathToDataFiles + fileName))
{
    string storage = null; // We are using default Cloud Storage
    string outPath = null; // Path to updated file (if this is empty, response contains streamed image)
    var request = new CreateGrayscaledImageRequest(inputImageStream, outPath, storage);
    Console.WriteLine($"Call CreateGrayscale Image");
    using (Stream updatedImage = this.ImagingApi.CreateGrayscaledImage(request))
    {
        SaveUpdatedSampleImageToOutput(updatedImage, true, SaveImageFormat);
    }
}

תוהה לגבי עבודה עם אותה תכונה בשפות תכנות אחרות? אל דאגה, Aspose.Imaging Cloud SDK זמינים עבור כל השפות הפופולריות, כך שתוכל להתקשר ל-API בנוחות מהפלטפורמות המועדפות עליך. יתרה מכך, העברנו גם תמונות להמרה בגווני אפור לשפות הנתמכות כולל Python, Java, PHP, Node.js ו-Ruby.

Aspose.Imaging Cloud API יכול לקחת את היישומים שלך צעד קדימה לשלב הבא. תיקונים ותחזוקה רבים אחרים הם גם חלק מהגרסה הזו; כולל כמה תיקוני חריגים ושיפורים לייצוא תמונות מרובי עמודים. תוכל לקבל סקירה כללית ב-הערות פרסום לפרטים נוספים. אתה יכול להירשם בחינם ולהתחיל ללמוד את ה-API עוד היום.

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

]

פוסט קשור: