Convertire le immagini a colori in bianco e nero è una tecnica popolare in fotografia e design da decenni. Mentre il colore può aggiungere vivacità, può anche distrarre dagli elementi principali di un’immagine. La conversione in bianco e nero consente di concentrarsi sulla composizione, sul contrasto e sulla consistenza, facendo emergere i dettagli più fini che potrebbero perdersi in una scena colorata.
Questa conversione è particolarmente utile nella fotografia professionale, nella stampa e in varie applicazioni di progettazione in cui semplicità e chiarezza sono essenziali.
API di conversione delle immagini
Puoi convertire, modificare o manipolare immagini BMP, GIF, JPEG, PSD, TIFF, WEBP, PNG e altri formati di file supportati utilizzando Aspose.Imaging Cloud. Le organizzazioni con enormi database di immagini preferiscono mantenere le immagini in scala di grigi per considerazioni sulle dimensioni. Ad esempio, alcune agenzie di forze dell’ordine considererebbero i tratti del viso e la geometria importanti o efficienti rispetto al colore. Diamo un’occhiata alle API disponibili per la conversione di immagini a colori reali in scala di grigi con Aspose.Imaging Cloud API.
| API | Descrizione |
| —————————– | —————- |
| GET /imaging/{name}/grayscale | Scala di grigi di un’immagine esistente |
| POST /imaging/grayscale | Scala di grigi di un’immagine. I dati dell’immagine vengono passati come contenuto multipart/form-data con indice zero o come flusso di corpo grezzo |
Il seguente frammento di codice C# .NET consente di convertire un’immagine in bianco e nero:
// Ottieni AppKey e AppSID da https://dashboard.aspose.cloud/
// Installa il pacchetto Nuget Aspose.Imaging-Cloud
// Per esempi completi e file di dati, visitare 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";
// Carica l'immagine locale su 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))
{
// Carica l'immagine aggiornata su Cloud Storage
string outPath = "Grayscale_out." + SaveImageFormat;
var uploadFileRequest = new UploadFileRequest(outPath, updatedImage);
FilesUploadResult result = this.ImagingApi.UploadFile(uploadFileRequest);
}
Questo frammento di codice carica il file di input dall’archivio locale all’archivio Cloud e quindi converte l’immagine RGB in un’immagine in scala di grigi. L’API salva un’immagine in scala di grigi in output nell’archivio Cloud che assomiglia allo screenshot seguente:
Immagine di input
Immagine di output
Diamo un’occhiata a un altro scenario in cui il file sorgente viene passato nella richiesta e la risposta contiene un’immagine in scala di grigi convertita che viene salvata nell’archivio locale. Questo approccio non richiede di caricare o scaricare l’immagine dall’archivio Cloud. Di seguito è riportato il frammento di codice C# basato su questo flusso di lavoro:
// Ottieni AppKey e AppSID da https://dashboard.aspose.cloud/
// Installa il pacchetto Nuget Aspose.Imaging-Cloud
// Per esempi completi e file di dati, visitare 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);
}
}
Ti stai chiedendo se puoi usare la stessa funzionalità in altri linguaggi di programmazione? Nessun problema, Aspose.Imaging Cloud SDK sono disponibili per tutti i linguaggi più diffusi, così puoi comodamente chiamare l’API dalle tue piattaforme preferite. Inoltre, abbiamo anche trasferito esempi di conversione delle immagini in scala di grigi nei linguaggi supportati, tra cui Python, Java, PHP, Node.js e Ruby.
Aspose.Imaging Cloud API può portare le tue applicazioni a un livello superiore. Molte altre correzioni e manutenzioni fanno parte di questa versione, tra cui alcune correzioni di eccezioni e miglioramenti per l’esportazione di immagini multipagina. Puoi dare un’occhiata a Note di rilascio per maggiori dettagli. Puoi Registrarti gratuitamente e iniziare a imparare l’API oggi stesso.
Link utili
]