Často dostáváme obrázky JPG, které nesplňují naše požadavky na velikost, takže je musíme odpovídajícím způsobem změnit. V tomto článku se naučíme, jak změnit velikost obrázků JPG v Pythonu. Tento článek obsahuje podrobného průvodce a úryvky kódu.
Tento článek se zabývá následujícími tématy:
- Python API pro změnu velikosti obrázků JPG
- Změnit velikost obrázků JPG
- Změna velikosti obrázků JPG pomocí typu změny velikosti
- Proporcionálně změnit velikost obrázku JPG
- Vyzkoušejte změnu velikosti obrázku JPG online
- Bezplatné výukové zdroje
Změna velikosti obrázků v Pythonu – ke stažení zdarma
K programové změně velikosti obrázků použijeme Aspose.Imaging for Python. Poskytuje výkonné rozhraní API pro zpracování obrázků pro manipulaci s různými typy rastrových a vektorových obrázků. Umožňuje vývojářům snadno vytvářet, načítat, manipulovat, převádět a komprimovat obrázky nebo fotografie v podporované formáty souborů.
Prosím stáhněte si balíček nebo nainstalujte API z PyPI pomocí následujícího příkazu pip v konzole:
PM> pip install aspose-imaging-python-net
Změňte velikost obrázků JPG v Pythonu
Velikost obrázku JPG v Pythonu můžeme snadno změnit podle následujících kroků:
- Načtěte soubor obrázku pomocí třídy Image.
- Poté změňte velikost obrázku pomocí metody Image.resize(int, int).
- Nakonec zavolejte metodu Image.save(string) pro uložení obrázku se změněnou velikostí do zadané cesty k souboru.
Následující ukázka kódu ukazuje, jak změnit velikost obrázku v Pythonu.
from aspose.imaging import *
from aspose.imaging.imageoptions import *
from aspose.imaging.sources import *
from aspose.imaging.fileformats import *
import os
# načíst obrázek
image = Image.load("C:\\Files\\aspose-logo.jpg")
# změnit velikost obrázku a uložit obrázek se změněnou velikostí
image.resize(300, 300);
# uložit obrázek se změněnou velikostí
image.save("C:\\Files\\SimpleResizing_out.jpg");
Změňte velikost obrázků JPG pomocí Typu změny velikosti
Můžeme také určit typ změny velikosti při změně velikosti obrázků JPG. Pro tento účel stačí zadat ResizeType jako argument metody Image.resize(int, int, ResizeType). Výčet ResizeType specifikuje techniky změny velikosti, které můžeme použít podle požadavků. Úplný seznam podporovaných typů změny velikosti je k dispozici zde.
Následující ukázka kódu ukazuje, jak změnit velikost obrázku pomocí typu změny velikosti v Pythonu.
from aspose.imaging import *
from aspose.imaging.imageoptions import *
from aspose.imaging.sources import *
from aspose.imaging.fileformats import *
import os
# načíst obrázek
image = Image.load("C:\\Files\\aspose-logo.jpg")
# změnit velikost obrázku a uložit obrázek se změněnou velikostí
image.resize(300, 300, ResizeType.LANCZOS_RESAMPLE)
# uložit obrázek se změněnou velikostí
image.save("C:\\Files\\ResizeType_out.jpg");
Proporcionální změna velikosti obrázku v Pythonu
Změna velikosti obrázků zadáním výšky a šířky může vést ke zmenšení nebo zmenšení obrázku. V důsledku toho je nutný ruční výpočet poměru stran. Jakékoli chyby ve výpočtu poměru stran však mohou vést k roztažení obrazu. K obejití těchto problémů lze použít proporcionální změnu velikosti. Následující kroky popisují, jak toho dosáhnout:
- Načtěte soubor obrázku pomocí třídy Image.
- Zadejte novou výšku a šířku obrázku.
- Vypočítejte hodnoty proporcí pomocí metod Image.resizewidthproportionally(int) a Image.resizeheightproportionally(int).
- Nakonec zavolejte metodu Image.save(string) pro uložení obrázku se změněnou velikostí do zadané cesty k souboru.
Následující ukázka kódu ukazuje, jak proporcionálně změnit velikost obrázku v Pythonu.
from aspose.imaging import *
from aspose.imaging.imageoptions import *
from aspose.imaging.sources import *
from aspose.imaging.fileformats import *
import os
# načíst obrázek
image = Image.load("C:\\Files\\aspose-logo.jpg")
# specifikujte šířku a výšku
newWidth = int(image.width / 2);
image.resize_width_proportionally(newWidth);
newHeight = int(image.height / 2);
image.resize_height_proportionally(newHeight);
# uložit obrázek se změněnou velikostí
image.save("C:\\Files\\ProportionalResizing_out.jpg");
V případě, že chcete použít jakýkoli konkrétní typ změny velikosti při proporcionální změně velikosti obrázků, použijte metody přetížení Image.resizewidthproportionally(int, ResizeType) a Image.resizeheightproportionally(int, ResizeType).
Změňte velikost obrázků pomocí bezplatné licence
Můžete získat bezplatnou dočasnou licenci ke změně velikosti obrázků bez omezení hodnocení.
Změna velikosti obrázku JPG online
Můžete také změnit velikost obrázků JPG online pomocí této bezplatné webové aplikace image resizer, která byla vyvinuta pomocí tohoto rozhraní API.
JPG Image Resizer – výukové zdroje
Kromě změny velikosti obrázků JPG se dozvíte více o vytváření, manipulaci a převodu obrázků a fotografií a prozkoumejte různé další funkce pomocí zdrojů níže:
Závěr
V tomto článku jsme se naučili, jak změnit velikost obrázků JPG programově v Pythonu. Ukázky kódu uvedené v tomto článku ukazují, jak provést jednoduchou změnu velikosti obrázků nebo změnu velikosti pomocí určitého typu. Také si můžete stáhnout kompletní balíček ukázek zdrojového kódu z GitHub. V případě jakýchkoliv dotazů nás můžete kontaktovat na našem bezplatném fóru podpory.