ImageSharp
2D 그래픽용 오픈 소스 C# .NET 라이브러리
.NET API를 사용하여 PNG, JPEG, GIF 및 TIFF 이미지를 읽고, 쓰고, 수정하고, 크기를 조정하고 변환합니다.
ImageSharp는 C# 애플리케이션 내에서 이미지 파일을 처리하기 위한 단순하지만 매우 강력한 크로스 플랫폼 오픈 소스 라이브러리입니다. 이미지 처리를 허용하도록 설계된 완전 관리형 크로스 플랫폼 2D 그래픽 API입니다. ImageSharp는 System.Drawing API에 대한 대안을 제공하기 위해 출시된 오픈 소스 이미지 처리 라이브러리입니다.
이 API는 포괄적이며 이미지 처리를 위한 고급 알고리즘을 지원합니다. API는 더 고급 이미지 처리를 지원하기 위해 해마다 개선됩니다. 유일한 종속성은 .NET 자체이므로 이식성이 매우 뛰어납니다. API에는 이미지 크기 조정, 이미지 인코딩 및 디코딩, 이미지 메타데이터만 디코딩, 이미지 복제, 이미지에 워터마크 그리기, 경로를 따라 텍스트 그리기 등과 같은 고급 기능에 대한 지원이 포함되었습니다.
ImageSharp 시작하기
안정화 버전은 NuGet에서 사용할 수 있습니다. 베타 버전의 경우 시험판 포함 스위치가 활성화되어 있는지 확인하세요. 개발 릴리스는 MyGet을 통해 사용할 수 있습니다.
Install ImageSharp via NuGet
NuGet을 통해 ImageSharp 설치
Install-Package SixLabors.ImageSharp -Version number
이미지 크기를 조정하는 C# API
ImageSharp 라이브러리를 사용하면 C# .NET 프로그래머가 자체 .NET 응용 프로그램 내에서 이미지 크기를 조정할 수 있습니다. 이미지 크기를 조정하려면 대상 이미지의 픽셀과 소스 이미지의 샘플링 영역을 생성하고 반복하여 각 픽셀에 대해 구현할 색상을 선택하는 프로세스가 필요합니다. Bicubic, Hermite, Box, CatmullRom, Lanczos2 등의 이미지 처리 시 알고리즘을 쉽게 설정할 수 있습니다. 기본 크기 조정 작업 외에도 ImageSharp는 고급 기능도 제공합니다.
이미지 크기를 조정하는 무료 C# API
// Load File
using (Image image = Image.Load("fileformat.jpg"))
{
// Resize file
image.Mutate(x => x
.Resize(image.Width / 2, image.Height / 2)
.greyscale());
// Save
image.Save("fileformat_out.jpg");
}
이미지에 워터마크 그리기
일반적으로 사람들은 이미지를 무단으로 사용하는 것을 방지하기 위해 큰 워터마크를 겹쳐서 이미지를 보호합니다. ImageSharp 라이브러리는 C++ 응용 프로그램 내부의 이미지에 워터마크를 추가하기 위한 지원을 제공합니다. 시작하려면 글꼴 모음이 필요하며 시스템 글꼴 저장소에서 쉽게 얻을 수 있습니다. 이미지 위에 텍스트를 그리고 50% 불투명도로 회색으로 그립니다.
경로를 따라 텍스트 그리기
ImageSharp 라이브러리를 사용하면 C# .NET 개발자가 경로의 윤곽을 따라 일부 텍스트를 그릴 수 있습니다. 글꼴 모음을 만드는 것이 좋습니다. 먼저 경로를 따라 그려진 벡터 세트로 텍스트를 생성해 보겠습니다. 경로를 그린 후 텍스트가 따라야 할 내용을 볼 수 있습니다.