zmień rozmiar obrazów JPG w Python

Często otrzymujemy obrazy JPG, które nie spełniają naszych wymagań dotyczących rozmiaru, dlatego musimy je odpowiednio zmienić. W tym artykule dowiemy się, jak zmienić rozmiar obrazów JPG w Python. W tym artykule znajdziesz przewodnik krok po kroku i fragmenty kodu.

W tym artykule poruszono następujące tematy:

  1. API Python do zmiany rozmiaru obrazów JPG
  2. Zmień rozmiar obrazów JPG
  3. Zmiana rozmiaru obrazu JPG przy użyciu typu zmiany rozmiaru
  4. Zmień rozmiar obrazu JPG proporcjonalnie
  5. Spróbuj zmienić rozmiar obrazu JPG online
  6. Darmowe zasoby edukacyjne

Zmień rozmiar obrazów w Python - pobierz bezpłatnie

Będziemy używać Aspose.Imaging for Python do programowej zmiany rozmiaru obrazów. Zapewnia potężny interfejs API przetwarzania obrazu do manipulowania różnymi typami obrazów rastrowych i wektorowych. Umożliwia programistom łatwe tworzenie, ładowanie, manipulowanie, konwertowanie i kompresowanie obrazów lub zdjęć w obsługiwanych formatach plików.

Proszę pobierz pakiet lub zainstaluj API z PyPI, używając następującego polecenia pip w konsoli:

PM> pip install aspose-imaging-python-net

Zmień rozmiar obrazów JPG w Python

Możemy łatwo zmienić rozmiar obrazu JPG w Python, wykonując poniższe kroki:

  1. Załaduj plik obrazu przy użyciu klasy Image.
  2. Następnie zmień rozmiar obrazu za pomocą metody Image.resize(int, int).
  3. Na koniec wywołaj metodę Image.save(string), aby zapisać obraz o zmienionym rozmiarze w określonej ścieżce pliku.

Poniższy przykładowy kod pokazuje, jak zmienić rozmiar obrazu w języku Python.

from aspose.imaging import *
from aspose.imaging.imageoptions import *
from aspose.imaging.sources import *
from aspose.imaging.fileformats import *
import os

# załaduj obraz
image = Image.load("C:\\Files\\aspose-logo.jpg")

# zmień rozmiar obrazu i zapisz obraz o zmienionym rozmiarze
image.resize(300, 300);

# zapisz obraz o zmienionym rozmiarze
image.save("C:\\Files\\SimpleResizing_out.jpg");

Zmień rozmiar obrazów JPG za pomocą typu zmiany rozmiaru

Możemy również określić typ zmiany rozmiaru podczas zmiany rozmiaru obrazów JPG. W tym celu wystarczy podać ResizeType jako argument metody Image.resize(int, int, ResizeType). Wyliczenie ResizeType określa techniki zmiany rozmiaru, których możemy użyć zgodnie z wymaganiami. Pełna lista obsługiwanych typów zmiany rozmiaru jest dostępna tutaj.

Poniższy przykładowy kod pokazuje, jak zmienić rozmiar obrazu za pomocą typu zmiany rozmiaru w języku Python.

from aspose.imaging import *
from aspose.imaging.imageoptions import *
from aspose.imaging.sources import *
from aspose.imaging.fileformats import *
import os

# załaduj obraz
image = Image.load("C:\\Files\\aspose-logo.jpg")

# zmień rozmiar obrazu i zapisz obraz o zmienionym rozmiarze
image.resize(300, 300, ResizeType.LANCZOS_RESAMPLE)

# zapisz obraz o zmienionym rozmiarze
image.save("C:\\Files\\ResizeType_out.jpg");

Proporcjonalna zmiana rozmiaru obrazu w Python

Zmiana rozmiaru obrazów poprzez określenie wysokości i szerokości może spowodować skurczenie lub przeskalowanie obrazu. W związku z tym konieczne jest ręczne obliczenie proporcji. Jednakże wszelkie błędy w obliczeniu współczynnika kształtu mogą skutkować rozciągnięciem obrazu. Aby obejść takie problemy, można zastosować proporcjonalną zmianę rozmiaru. Poniższe kroki opisują, jak to osiągnąć:

  1. Załaduj plik obrazu przy użyciu klasy Image.
  2. Określ nową wysokość i szerokość obrazu.
  3. Oblicz wartości proporcji, korzystając z metod Image.resizewidthproportionally(int) i Image.resizeheightproportionally(int).
  4. Na koniec wywołaj metodę Image.save(string), aby zapisać obraz o zmienionym rozmiarze w określonej ścieżce pliku.

Poniższy przykładowy kod pokazuje, jak proporcjonalnie zmienić rozmiar obrazu w języku Python.

from aspose.imaging import *
from aspose.imaging.imageoptions import *
from aspose.imaging.sources import *
from aspose.imaging.fileformats import *
import os

# załaduj obraz
image = Image.load("C:\\Files\\aspose-logo.jpg")

# określ szerokość i wysokość
newWidth = int(image.width / 2);
image.resize_width_proportionally(newWidth);

newHeight = int(image.height / 2);
image.resize_height_proportionally(newHeight);

# zapisz obraz o zmienionym rozmiarze
image.save("C:\\Files\\ProportionalResizing_out.jpg");

Jeśli chcesz użyć określonego typu zmiany rozmiaru podczas proporcjonalnej zmiany rozmiaru obrazów, użyj metod przeciążenia Image.resizewidthproportionally(int, ResizeType) i Image.resizeheightproportionally(int, ResizeType).

Zmień rozmiar obrazów z bezpłatną licencją

Możesz uzyskać bezpłatną tymczasową licencję na zmianę rozmiaru obrazów bez ograniczeń związanych z oceną.

Zmień rozmiar obrazu JPG online

Możesz także zmieniać rozmiar obrazów JPG online, korzystając z bezpłatnej aplikacji internetowej image resizer, która została opracowana przy użyciu tego interfejsu API.

Zmiana rozmiaru obrazu JPG – zasoby edukacyjne

Oprócz zmiany rozmiaru obrazów JPG, dowiedz się więcej o tworzeniu, manipulowaniu i konwertowaniu obrazów i zdjęć, a także poznaj różne inne funkcje, korzystając z poniższych zasobów:

Wniosek

W tym artykule dowiedzieliśmy się, jak programowo zmieniać rozmiar obrazów JPG w Python. Przykłady kodu podane w tym artykule pokazały, jak wykonać prostą zmianę rozmiaru obrazów lub zmianę rozmiaru przy użyciu określonego typu. Możesz także pobrać pełny pakiet próbek kodu źródłowego z GitHub. W przypadku jakichkolwiek pytań możesz skontaktować się z nami na naszym bezpłatnym forum pomocy technicznej.

Zobacz też