ImageSharp
Atvērtā pirmkoda C# .NET bibliotēka 2D grafikai
Lasiet, rakstiet, modificējiet, mainiet izmērus un konvertējiet PNG, JPEG, GIF un TIFF attēlus, izmantojot .NET API.
ImageSharp ir vienkārša, taču ļoti jaudīga starpplatformu atvērtā pirmkoda bibliotēka attēlu failu apstrādei C# lietojumprogrammās. Tā ir pilnībā pārvaldīta un vairāku platformu 2D grafikas API, kas paredzēta attēlu apstrādei. ImageSharp ir atvērtā pirmkoda attēlu apstrādes bibliotēka, kas tika izlaista ar mērķi nodrošināt alternatīvu System.Drawing API.
Šī API ir visaptveroša un atbalsta uzlabotus attēlu apstrādes algoritmus. API katru gadu tiek uzlabota, lai nodrošinātu atbalstu progresīvākai attēlu apstrādei. Tā vienīgā atkarība ir pati .NET, kas padara to ļoti pārnēsājamu. API ir iekļāvis atbalstu tādām uzlabotām funkcijām kā attēla izmēru maiņa, attēlu kodēšana un dekodēšana, tikai attēla metadatu dekodēšana, attēlu klonēšana, ūdenszīmes zīmēšana uz attēla, teksta zīmēšana pa ceļu un daudzas citas.
Darba sākšana ar ImageSharp
Stabils laidiens ir pieejams vietnē NuGet Beta versijām pārliecinieties, vai ir iespējots slēdzis Iekļaut pirmsizlaidi. Izstrādes izlaidumi ir pieejami, izmantojot MyGet.
Instalējiet ImageSharp, izmantojot NuGet
Install-Package SixLabors.ImageSharp -Version number
C# API, lai mainītu attēlu izmērus
ImageSharp bibliotēka ļauj C# .NET programmētājiem mainīt attēlu izmērus savās .NET lietojumprogrammās. Lai mainītu attēla izmēru, ir nepieciešams ģenerēšanas un atkārtošanas process, izmantojot mērķa attēla pikseļus un avota attēla apgabalus, lai izvēlētos, kādu krāsu ieviest katram pikselim. Apstrādājot attēlus, piemēram, Bicubic, Hermite, Box, CatmullRom, Lanczos2 un citus attēlus, varat viegli iestatīt algoritmu. Papildus pamata izmēra maiņas darbībām ImageSharp piedāvā arī uzlabotas funkcijas.
Mainiet attēlu izmērus, izmantojot 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");
}
Uz attēla uzzīmējiet ūdenszīmi
Parasti cilvēki aizsargā savus attēlus, uzliekot lielu ūdenszīmi, lai neļautu cilvēkiem bez atļaujas izmantot attēlus. ImageSharp bibliotēka nodrošina atbalstu ūdenszīmju pievienošanai attēliem C++ lietojumprogrammās. Lai sāktu, jums ir nepieciešama fontu saime, un jūs to varat viegli iegūt sistēmas fontu veikalā. Uzzīmējiet tekstu virs attēla un nokrāsojiet to pelēkā krāsā ar 50% necaurredzamību.
Zīmējiet tekstu pa ceļu un pielietojiet attēlam efektu
ImageSharp bibliotēka ļauj C# .NET izstrādātājiem zīmēt tekstu, ievērojot ceļa kontūras. Ieteicams izveidot fontu kolekciju. Vispirms ģenerēsim tekstu kā vektoru kopu, kas novilkta pa ceļu. Pēc ceļa uzzīmēšanas, lai mēs varētu redzēt, kam tekstam vajadzētu sekot. ImageSharp API ļauj arī piemērot dažāda veida efektus attēliem tikai formas iekšpusē.
Izmantojiet efektu attēliem
namespace CustomImageProcessor
{
static class Program
{
static void Main(string[] args)
{
System.IO.Directory.CreateDirectory("output");
using (Image image = Image.Load("fb.jpg"))
{
var outerRadii = Math.Min(image.Width, image.Height) / 2;
var star = new Star(new PointF(image.Width / 2, image.Height / 2), 5, outerRadii / 2, outerRadii);
using (var clone = image.Clone(p =>
{
p.GaussianBlur(15); // apply the effect here you and inside the shape
}))
{
clone.Mutate(x => x.Crop((Rectangle)star.Bounds));
var brush = new ImageBrush(clone);
// cloned image with the effects applied
image.Mutate(c => c.Fill(brush, star));
}
image.Save("output/fb.png");
}
}
}
}