
Zmiana rozmiaru obrazu to powszechna operacja w przetwarzaniu obrazów, przydatna w różnych scenariuszach, takich jak przygotowywanie obrazów do publikacji w Internecie, miniaturki lub zmniejszanie rozmiarów plików. W tym artykule zbadamy, jak zmieniać rozmiar obrazów w C#. Nauczysz się, jak zmieniać rozmiar obrazów rastrowych, takich jak JPG lub PNG, wykonywać proporcjonalną zmianę rozmiaru oraz obsługiwać obrazy wektorowe, takie jak SVG, z precyzją.
Dlaczego zmieniać rozmiar obrazów w C#?
Zmiana rozmiaru obrazów programowo daje Ci możliwość automatyzacji i skalowania zadań związanych z przetwarzaniem obrazów bez interwencji ręcznej. Oto kilka powodów, dla których jest to konieczne:
- Pomaga to zoptymalizować rozmiary obrazów, aby skrócić czasy ładowania i zużycie pasma w aplikacjach internetowych.
- Zapewnia spójną prezentację na różnych platformach i rozmiarach ekranów.
- Pomaga dynamicznie generować podglądy obrazów i miniatury.
- Allows for automated image adjustments in workflows like document generation, archiving, or publishing.
Resize Images - Instalacja API C#
Możesz zainstalować najnowszą stabilną wersję Conholdate.Total for .NET używając następującego polecenia instalacji NuGet w swoim systemie:
PM> NuGet\Install-Package Conholdate.Total
Zmień rozmiar obrazów w C#
Zacznijmy od podstawowego zmieniania rozmiaru obrazów rastrowych, takich jak JPG, przy użyciu stałych wymiarów w C#. Po prostu postępuj zgodnie z poniższymi krokami:
- Załaduj obraz JPG z pliku za pomocą Image.Load().
- Zadzwoń do metody Resize(), aby ustawić szerokość i wysokość na 300 pikseli każda.
- Zapisz zmieniony rozmiar obrazu, używając image.Save().
Przykładowy kod poniżej demonstruje zmianę rozmiaru obrazu w C#:
// Załaduj obrazek
using (Image image = Image.Load("aspose-logo.jpg"))
{
// Zmień rozmiar obrazu i zapisz zmieniony rozmiar obrazu
image.Resize(300, 300);
image.Save("SimpleResizing_out.jpg");
}
Zmieniaj rozmiar obrazów proporcjonalnie w C#
Ta sekcja pokazuje, jak zmienić rozmiar obrazu PNG, zachowując jego oryginalny współczynnik proporcji w C#.
- Załaduj obraz PNG za pomocą Image.Load().
- Sprawdź, czy obraz jest w pamięci podręcznej; jeśli nie, wywołaj CacheData() w celu poprawy wydajności.
- Podziel bieżącą szerokość i wysokość przez 2, aby obliczyć nowe proporcjonalne wymiary.
- Użyj ResizeWidthProportionally() i ResizeHeightProportionally(), aby zachować proporcje obrazu.
- Zapisz zmieniony rozmiar obrazu za pomocą metody image.Save().
Następujący fragment kodu pokazuje proporcjonalne zmienianie rozmiaru obrazu w C#:
// Load image
using (Image image = Image.Load("aspose-logo.png"))
{
// Cache image data
if (!image.IsCached)
{
image.CacheData();
}
// Określ szerokość i wysokość
int newWidth = image.Width / 2;
image.ResizeWidthProportionally(newWidth);
int newHeight = image.Height / 2;
image.ResizeHeightProportionally(newHeight);
// Zapisz obrazek
image.Save("ResizeImageProportionally_out.png");
Zmień rozmiar obrazów wektorowych w C#
Ten przykład ilustruje, jak zmienić rozmiar obrazu wektorowego (SVG) w C#::
- Załaduj obraz wektorowy SVG za pomocą Image.Load().
- Pomnóż obecną szerokość i wysokość przez czynniki skalujące (10 i 15).
- Call Resize() with the new width and height.
- Zapisz przeskalowany obraz jako PNG za pomocą image.Save() z PngOptions.
- Określ SvgRasterizationOptions, aby zapewnić prawidłowe renderowanie obrazu wektorowego.
Kod poniżej wyjaśnia, jak zmieniać rozmiar obrazów wektorowych w C#:
// Load image
using (Image image = Image.Load("image.svg"))
{
// Zmień rozmiar obrazu na PNG
image.Resize(image.Width * 10,image.Height * 15);
image.Save("Logotype_10_15.png", new PngOptions()
{
VectorRasterizationOptions = new SvgRasterizationOptions()
});
}
Free Evaluation License
Możesz ocenić te oraz wiele innych funkcji oferowanych przez API, uzyskując darmową tymczasową licencję.
Podsumowanie
Zmiana rozmiaru obrazu jest istotną funkcją dla aplikacji, które zarządzają, wyświetlają lub eksportują treści wizualne. Dzięki Conholdate.Total dla .NET, zmiana rozmiaru obrazów w C# staje się efektywna i przyjazna dla deweloperów. Obsługuje różnorodne formaty i zapewnia dokładną kontrolę nad zachowaniem zmiany rozmiaru, niezależnie od tego, czy pracujesz z ustalonymi wymiarami, zachowując proporcje, czy konwertując obrazy wektorowe. Jeśli masz jakiekolwiek pytania, skontaktuj się z nami, korzystając z forum.