Rozostření obrázků v Python

Rozmazání obrázku je oblíbenou funkcí aplikací pro úpravu obrázků. Obrázky jsou rozmazané z různých důvodů, jako je ochrana soukromí, redukce šumu, vyblednutí objektů atd. Při zpracování obrázků v Python možná budete muset na obrázek použít efekt rozostření. Abychom toho dosáhli, tento článek ukazuje, jak rozmazat obrázek v Python.

Knihovna Python pro rozmazání obrázků

K rozmazání obrázků použijeme Aspose.Imaging for Python. Jedná se o výkonnou knihovnu pro úpravu obrázků, která vám umožňuje bez námahy zpracovávat a manipulovat s obrázky. Chcete-li knihovnu používat, můžete ji buď stáhnout, nebo ji nainstalovat pomocí následujícího příkazu.

> pip install aspose-imaging-python-net 

Kroky k rozmazání obrázku v Python

Pomocí Aspose.Imaging for Python nemusíte psát složitý kód, abyste mohli aplikovat efekt rozostření na obrázky. Níže jsou uvedeny jednoduché kroky, které musíte provést, abyste rozmazali obrázek.

  • Nejprve načtěte soubor obrázku.
  • Poté na obrázek použijte filtr rozostření.
  • Nakonec rozmazaný obrázek uložte na disk.

Pojďme nyní napsat kód Python pro rozmazání obrázku podle výše uvedených kroků.

Rozmazání obrázku v Python

Následují kroky k rozmazání obrázku v Python.

  • Nejprve načtěte obrázek pomocí metody Image.load().
  • Poté přeneste obrázek do typu RasterImage.
  • Poté obrázek rozmažte pomocí metody RasterImage.filter().
  • Nakonec uložte rozmazaný obrázek pomocí metody RasterImage.save().

Následující ukázka kódu ukazuje, jak aplikovat efekt rozostření na obrázek v Python.

import aspose.pycore as aspycore
from aspose.imaging import RasterImage, Image
from aspose.imaging.imagefilters.filteroptions import GaussianBlurFilterOptions
import os


if 'TEMPLATE_DIR' in os.environ:
	templates_folder = os.environ['TEMPLATE_DIR']
else:
	templates_folder = r"C:\Users\USER\Downloads\templates"

delete_output = 'SAVE_OUTPUT' not in os.environ
data_dir = templates_folder

# Načtěte obrázek
with Image.load(os.path.join(data_dir, "template.gif")) as image:
	# Přeneste obrázek do RasterImage, předejte Bounds[obdélník] obrázku a instanci GaussianBlurFilterOptions do metody Filtr a uložte výsledky
	raster_image = aspycore.as_of(image, RasterImage)
	raster_image.filter(raster_image.bounds, GaussianBlurFilterOptions(5, 5))
	raster_image.save(os.path.join(data_dir, "result.gif"))

if delete_output:
	os.remove(os.path.join(data_dir, "result.gif"))

Níže je původní obrázek, který jsme použili k aplikaci efektu rozmazání.

Zadejte obrázek pro použití efektu rozostření

Výsledný rozmazaný obrázek můžete vidět níže.

Výstup rozostření obrazu v Python

Knihovna pro rozmazání obrázků v Python zdarma

Můžete získat bezplatnou dočasnou licenci a rozmazávat snímky bez omezení hodnocení.

Online nástroj pro rozmazání obrázků

Vyzkoušejte náš bezplatný webový nástroj pro úpravu obrázků a upravujte své obrázky online. Tento nástroj pro úpravu obrázků využívá Aspose.Imaging for Python a nemusíte si pro něj vytvářet účet.

Závěr

V tomto článku jste se naučili, jak rozmazat obrázky v Python. S pomocí kroků a ukázky kódu byste snadno pochopili, jak aplikovat efekt rozostření na obrázek. Pro demonstraci jsme vám ukázali vstupní a výstupní obrázky. Nakonec jsme vám poskytli bezplatný nástroj pro úpravu obrázků, který můžete použít k úpravě obrázků online.

Více o knihovně pro zpracování obrázků Python můžete prozkoumat pomocí dokumentace. Také se s námi můžete podělit o své dotazy prostřednictvím našeho fóra.

Viz také