Zmodyfikuj kolor pikseli obrazu w Python

W różnych przypadkach podczas przetwarzania i edycji obrazów modyfikowane są wartości pikseli obrazu. Odbywa się to z kilku powodów, na przykład w celu korekcji kolorów obrazów, ulepszenia obrazu poprzez modyfikację jasności, kontrastu i innych parametrów i tak dalej. Ten artykuł ma na celu pokazanie, jak modyfikować kolory pikseli obrazu w Python. Może to być przydatne do programowego poprawiania wyglądu obrazów.

Biblioteka Python do modyfikowania kolorów pikseli

Aspose.Imaging for Python to potężna biblioteka do przetwarzania obrazów, która oferuje szeroką gamę funkcji do manipulowania obrazami. Korzystając z biblioteki, możesz łatwo uzyskać dostęp do wartości pikseli obrazu w aplikacji Python i je modyfikować. Aby skorzystać z biblioteki, możesz pobrać lub zainstalować ją za pomocą następującego polecenia.

> pip install aspose-imaging-python-net 

Zmodyfikuj kolory pikseli obrazu w Python

Aby zmodyfikować kolory pikseli, musimy najpierw pobrać wartości pikseli z obrazu. Gdy mamy już wartości pikseli, możemy je zaktualizować według potrzeb. Poniżej przedstawiono kroki umożliwiające uzyskanie kolorów pikseli obrazu i zmodyfikowanie ich w języku Python.

  • Najpierw załaduj obraz za pomocą metody Image.load().
  • Następnie uzyskaj wartości pikseli w tablicy za pomocą metody image.loadpixels().
  • Następnie zaktualizuj wartości kolorów pikseli w tablicy.
  • Po zakończeniu zapisz nowe wartości pikseli za pomocą metody image.savepixels().
  • Na koniec zapisz zaktualizowany obraz za pomocą metody Image.save().

Poniższy przykładowy kod pokazuje, jak zaktualizować kolory pikseli na obrazie w języku 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"))

Darmowy internetowy edytor obrazów

Możesz skorzystać z naszego bezpłatnego internetowego narzędzia do edycji obrazów, aby manipulować swoimi obrazami online. Ten edytor obrazów jest obsługiwany przez Aspose.Imaging dla języka Python i nie wymaga tworzenia konta.

Zmień wartości pikseli obrazu za darmo

Możesz [uzyskać bezpłatną licencję tymczasową] i zmieniać kolory pikseli swoich obrazów bez żadnych ograniczeń ewaluacyjnych.

Wniosek

W tym poście pokazaliśmy, jak modyfikować wartości kolorów pikseli na obrazie za pomocą języka Python. Na potrzeby demonstracji zmodyfikowaliśmy kolory pikseli obrazu PNG. Ponadto udostępniliśmy bezpłatną aplikację do edycji obrazów, za pomocą której możesz edytować swoje zdjęcia online. Jest to bezpłatne narzędzie do edycji obrazów, do którego można uzyskać dostęp bez konieczności rejestracji.

Jeśli chcesz dowiedzieć się więcej o naszej bibliotece przetwarzania obrazów w języku Python, odwiedź dokumentację. Jeśli masz jakiekolwiek pytania, możesz napisać do nas na naszym forum.

Zobacz też