
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:
- API Python do zmiany rozmiaru obrazów JPG
- Zmień rozmiar obrazów JPG
- Zmiana rozmiaru obrazu JPG przy użyciu typu zmiany rozmiaru
- Zmień rozmiar obrazu JPG proporcjonalnie
- Spróbuj zmienić rozmiar obrazu JPG online
- 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:
- Załaduj plik obrazu przy użyciu klasy Image.
- Następnie zmień rozmiar obrazu za pomocą metody Image.resize(int, int).
- 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ąć:
- Załaduj plik obrazu przy użyciu klasy Image.
- Określ nową wysokość i szerokość obrazu.
- Oblicz wartości proporcji, korzystając z metod Image.resizewidthproportionally(int) i Image.resizeheightproportionally(int).
- 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:
- Przewodnik programisty
- Darmowe aplikacje internetowe
- Odniesienie do API
- Poradniki i artykuły z instrukcjami
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.