Batch Image Resizing in C#

Aspose.Imaging’s Image Resizer Plugin för .NET förenklar processen för batch-bildstorleksändring och raster-bildstorleksändring samtidigt som högkvalitativt utdata bevaras. Oavsett om du utvecklar .NET Core-bildstorleksändringsapplikationer för webben eller optimerar bilder för mobil, erbjuder detta plugin sömlös integrering i dina .NET-arbetsflöden. I den här artikeln kommer vi att utforska hur man programmatisk storleksändrar bilder i C#, med fokus på raster- och vektorformat, samt bästa praxis för bildskalning.


Täcker Ämnen:


C# Bildstorleksändring för Webbutiker

För att storleks ändra bilder kommer vi att använda Aspose.Imaging för .NET, ett kraftfullt bibliotek för bildmanipulering som stöder olika raster- och vektorformat, lätt integrerat i .NET-webbapplikationer. API:et kan installeras via NuGet, vilket möjliggör snabb installation i dina projekt.

PM> Install-Package Aspose.Imaging

Batch-Bildstorleksändring i C#

I .NET kan två metoder användas för effektiv bildstorleksändring: enkel storleksändring och storleksändring med en angiven storleksändringstyp. Med batch-bildstorleksändring kan du bearbeta flera bilder samtidigt, vilket optimerar tid och resurser. Nedan följer steg för att genomföra storleksändringen.

Enkel Bildstorleksändring i C#

Följ dessa steg för att storleksändra en bild i C#:

Här är ett exempel på kod som demonstrerar grundläggande bildstorleksändring i en .NET-applikation.

Storleksändra Bilder Baserat på Skärmstorlek C#

För att storleksändra bilder i överensstämmelse med olika enhetsskärmstorlekar måste du avgöra skärmupplösningen och anpassa storleksändringsparametrarna på lämpligt sätt. Detta kan säkerställa högkvalitativ bildrendering över enheter.

// Pseudo-kod för storleksändring baserat på skärmstorlek
int screenWidth = GetScreenWidth();
int screenHeight = GetScreenHeight();
image.Resize(screenWidth, screenHeight);

Proportionell Bildstorleksändring i C#

Istället för att ange fast höjd och bredd - vilket kan förvränga bilden - bevarar proportionell storleksändring bildens bildförhållande. Detta kan uppnås på följande sätt:

  • Ladda bilden med hjälp av Image-klassen.
  • Cacha bilddata med hjälp av metoden Image.CacheData().
  • Ange nya dimensioner samtidigt som det ursprungliga bildförhållandet respekteras.
  • Spara den storleksändrade bilden med hjälp av metoden Image.Save(string).

Exempel på kod för proportionell bildstorleksändring i C# är följande:

Vektor-Bildstorleksändring i .NET

Aspose.Imaging för .NET gör att du kan storleksändra vektor bilder som SVG och spara dem i rasterformat. Nedan följer ett exempel som demonstrerar hur man storleksändrar en SVG-bild och sparar den i PNG-format:

C# Bildstorleksändring med en Gratis Licens

Du kan få en gratis temporär licens för Aspose.Imaging för att storleksändra bilder utan några utvärderingsbegränsningar.

Slutsats

I denna artikel har du lärt dig effektiva tekniker för batch-bildstorleksändring och raster-bildstorleksändring programmatisk i C#. De angivna kodproverna illustrerar både enkla och proportionella storleksändringsmetoder, vilket säkerställer kvalitetsbevarande. Vi täckte även storleksändring av vektor bilder och hantering av bildförhållanden utan tredjepartsverktyg. För ytterligare utforskning, se dokumentationen för mer om .NET bildbehandlings-API:et. Du kan också ladda ner ett paket av exempel-källkod från GitHub. För frågor, tveka inte att kontakta oss på vårt forum.

Se Även