컬러 이미지를 흑백으로 변환하는 것은 수십 년 동안 사진과 디자인 분야에서 인기 있는 기술이었습니다. 색상은 생동감을 더할 수 있지만 이미지의 핵심 요소에서 주의를 돌릴 수도 있습니다. 흑백 변환을 통해 구성, 대비 및 질감에 집중하여 다채로운 장면에서 사라질 수 있는 미세한 세부 사항을 강조할 수 있습니다.
이러한 변환은 단순성과 명확성이 핵심인 전문 사진 촬영, 인쇄 및 다양한 디자인 작업에 특히 유용합니다.
이미지 변환 API
Aspose.Imaging Cloud를 사용하여 BMP, GIF, JPEG, PSD, TIFF, WEBP, PNG 및 기타 지원되는 파일 형식 이미지를 변환, 편집 또는 조작할 수 있습니다. 사진의 거대한 데이터베이스를 보유한 조직은 크기를 고려하여 회색조 이미지를 유지하는 것을 선호합니다. 예를 들어, 일부 법 집행 기관은 색상에 비해 얼굴 특징과 기하학을 중요하거나 효율적이라고 생각합니다. Aspose.Imaging Cloud API를 사용하여 실제 색상 이미지를 회색조로 변환하는 데 사용할 수 있는 API를 살펴보겠습니다.
| API | 설명 |
| —————- | —————- |
| GET /imaging/{name}/grayscale | 기존 이미지를 회색조로 변환 |
| POST /imaging/grayscale | 이미지를 회색조로 처리합니다. 이미지 데이터는 0으로 인덱싱된 multipart/form-data 콘텐츠 또는 원시 본문 스트림으로 전달됩니다. |
다음 C# .NET 코드 조각을 사용하면 그림을 흑백으로 변환할 수 있습니다.
// https://dashboard.aspose.cloud/에서 AppKey와 AppSID를 가져옵니다.
// 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";
// 로컬 이미지를 클라우드 스토리지에 업로드
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# 코드 조각입니다.
// https://dashboard.aspose.cloud/에서 AppKey와 AppSID를 가져옵니다.
// 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 학습을 시작할 수 있습니다.
유용한 링크
]