Upravte pixelovou barvu obrázku v Python

V různých případech se při zpracování a úpravě obrázků upravují hodnoty pixelů obrázku. To se provádí z několika důvodů, například pro korekci barev obrázků, pro vylepšení obrazu úpravou jasu, kontrastu a dalších parametrů a tak dále. Tento článek si klade za cíl ukázat vám, jak můžete upravit barvy pixelů obrázku v Python. To by mohlo být užitečné pro programové vylepšení vzhledu obrázků.

Knihovna Python pro úpravu barev pixelů

Aspose.Imaging for Python je výkonná knihovna pro zpracování obrázků, která nabízí širokou škálu funkcí pro manipulaci s obrázky. Pomocí knihovny můžete snadno přistupovat k hodnotám pixelů obrázku ve vaší aplikaci Python a upravovat je. 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 

Upravte pixelové barvy obrázku v Python

Chcete-li upravit barvy pixelů, musíme nejprve získat hodnoty pixelů z obrázku. Jakmile máme hodnoty pixelů, můžeme je podle potřeby aktualizovat. Následují kroky, jak získat pixelové barvy obrázku a upravit je v Python.

  • Nejprve načtěte obrázek pomocí metody Image.load().
  • Poté pomocí metody image.loadpixels() získejte hodnoty pixelů v poli.
  • Poté aktualizujte hodnoty barev pixelů v poli.
  • Po dokončení uložte nové hodnoty pixelů pomocí metody image.savepixels().
  • Nakonec uložte aktualizovaný obrázek pomocí metody Image.save().

Následující ukázka kódu ukazuje, jak aktualizovat barvy pixelů v obrázku v Python.

import aspose.pycore as aspycore
from aspose.imaging import Image, Color
from aspose.imaging.fileformats.tiff import TiffImage
from aspose.imaging.imageoptions import PngOptions
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
with aspycore.as_of(Image.load(os.path.join(data_dir, "template.tiff")), TiffImage) as image:
	colors = image.load_pixels(image.bounds)
	length = colors.length
	for i in range(length):
		if i % 2 == 0:
			colors[i] = Color.red

	image.save_pixels(image.bounds, colors)
	image.save(os.path.join(data_dir,"result.png"), PngOptions())

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

Zdarma online editor obrázků

K manipulaci s obrázky online můžete použít náš bezplatný webový nástroj pro úpravu obrázků. Tento editor obrázků je založen na Aspose.Imaging for Python a nevyžaduje vytvoření účtu.

Změňte hodnoty obrazových pixelů zdarma

Můžete získat bezplatnou dočasnou licenci a měnit barvy pixelů svých obrázků bez jakýchkoliv omezení hodnocení.

Závěr

V tomto příspěvku jsme ukázali, jak upravit hodnoty barev pixelů v obrázku pomocí Python. Pro demonstraci jsme upravili barvy pixelů obrázku PNG. Kromě toho jsme vám poskytli bezplatnou aplikaci pro úpravu obrázků, kterou můžete použít k úpravě obrázků online. Jedná se o bezplatný nástroj pro úpravu obrázků, ke kterému lze přistupovat bez registrace.

Pokud se chcete dozvědět více o naší knihovně pro zpracování obrázků Python, navštivte dokumentaci. V případě jakýchkoliv dotazů nám můžete napsat na naše fórum.

Viz také