Kép szürkeárnyalatosra

A színes képek fekete-fehérré konvertálása évtizedek óta népszerű technika a fotózásban és a tervezésben. Noha a színek élénkíthetik, elvonhatják a figyelmet a kép alapvető elemeiről. A fekete-fehér átalakítás lehetővé teszi, hogy a kompozícióra, a kontrasztra és a textúrára összpontosítson, kiemelve azokat a finomabb részleteket, amelyek elveszhetnek egy színes jelenetben.

Ez az átalakítás különösen hasznos a professzionális fényképezésben, nyomtatásban és különféle tervezési alkalmazásokban, ahol az egyszerűség és a tisztaság kulcsfontosságú.

Képkonverziós API

Az Aspose.Imaging Cloud segítségével konvertálhat, szerkeszthet vagy manipulálhat BMP, GIF, JPEG, PSD, TIFF, WEBP, PNG és más támogatott fájlformátumú képeket. A hatalmas képadatbázissal rendelkező szervezetek méretbeli megfontolások miatt szívesebben tartják a szürkeárnyalatos képeket. Például egyes bűnüldöző szervek az arcvonásokat és a geometriát fontosnak vagy hatékonynak tartják a színekhez képest. Vessünk egy pillantást a rendelkezésre álló API-kra a valódi színes képek szürkeárnyalatossá alakításához az Aspose.Imaging Cloud API-val.

| API | Leírás |

| —————————— | —————– |

| GET /imaging/{name}/grayscale | Meglévő kép szürkeárnyalatos |

| POST /imaging/grayscale | Szürkeárnyalatos kép. A képadatok nulla indexelt többrészes/formaadat-tartalomként vagy nyers törzsadatfolyamként |

A következő C# .NET kódrészlet lehetővé teszi a kép fekete-fehérré alakítását:

// Töltse le az AppKey-t és az AppSID-t a https://dashboard.aspose.cloud/ webhelyről
// Telepítse az Aspose.Imaging-Cloud Nuget csomagot
// A teljes példákért és adatfájlokért látogasson el a https://github.com/aspose-imaging-cloud/aspose-imaging-cloud-dotnet oldalra.

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";

// Helyi kép feltöltése a Cloud Storage-ba
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))
{
    // Frissített kép feltöltése a Cloud Storage szolgáltatásba
    string outPath = "Grayscale_out." + SaveImageFormat;
    var uploadFileRequest = new UploadFileRequest(outPath, updatedImage);
    FilesUploadResult result = this.ImagingApi.UploadFile(uploadFileRequest);
}

Ez a kódrészlet feltölti a bemeneti fájlt a helyi tárhelyről a felhőalapú tárhelyre, majd az RGB-képet szürkeárnyalatos képpé alakítja. Az API egy kimeneti szürkeárnyalatos képet ment a felhőtárhelyen, amely az alábbi képernyőképen néz ki:

Képbevitel

Kimeneti kép

Szürkeárnyalatos kép

Tekintsünk meg egy másik forgatókönyvet, ahol a forrásfájl átadásra kerül a kérésben, és a válasz egy konvertált szürkeárnyalatos képet tartalmaz, amelyet a helyi tárolóba mentünk. Ehhez a megközelítéshez nincs szükség a kép feltöltésére vagy letöltésére a felhőtárhelyről. Alább látható az ezen a munkafolyamaton alapuló C# kódrészlet:

// Szerezze be az AppKey-t és az AppSID-t a https://dashboard.aspose.cloud/ webhelyről
// Telepítse az Aspose.Imaging-Cloud Nuget csomagot
// A teljes példákért és adatfájlokért látogasson el a https://github.com/aspose-imaging-cloud/aspose-imaging-cloud-dotnet oldalra.

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);
    }
}

Kíváncsi arra, hogy más programozási nyelveken is dolgozzon ugyanazzal a funkcióval? Ne aggódjon, az Aspose.Imaging Cloud SDK-k minden népszerű nyelven elérhetők, így kényelmesen hívhatja az API-t kedvenc platformjairól. Ezenkívül a képeket szürkeárnyalatos konverziós példákra is portoltuk a támogatott nyelvekre, például Python, Java, PHP, Node.js és Ruby.

Az Aspose.Imaging Cloud API egy lépéssel továbbviheti alkalmazásait a következő szintre. Számos egyéb javítás és karbantartás is része ennek a kiadásnak; beleértve néhány kivétel-javítást és fejlesztést a többoldalas képek exportálásához. További részletekért tekintse meg a Release Notes oldalon található áttekintést. Ingyenesen Regisztrálhat, és még ma elkezdheti az API tanulását.

Hasznos linkek

]

Kapcsolódó bejegyzés: