Изменить цвет пикселя изображения в Python

В различных случаях при обработке и редактировании изображений значения пикселей изображения изменяются. Это делается по нескольким причинам, например, для цветокоррекции изображений, для улучшения изображения путем изменения яркости, контрастности и других параметров и так далее. Цель этой статьи — показать вам, как можно изменить цвета пикселей изображения в Python. Это может быть полезно для программного улучшения внешнего вида изображений.

Библиотека Python для изменения цветов пикселей

Aspose.Imaging for Python — это мощная библиотека обработки изображений, предлагающая широкий спектр функций для управления изображениями. Используя библиотеку, вы можете легко получить доступ к значениям пикселей изображения и изменить их в своем приложении Python. Чтобы использовать библиотеку, вы можете либо скачать, либо установить ее с помощью следующей команды.

> pip install aspose-imaging-python-net 

Изменить цвета пикселей изображения в Python

Чтобы изменить цвета пикселей, нам сначала нужно получить значения пикселей из изображения. Получив значения пикселей, мы можем обновить их по мере необходимости. Ниже приведены шаги, позволяющие получить цвета пикселей изображения и изменить их в Python.

  • Сначала загрузите изображение с помощью метода Image.load().
  • Затем получите значения пикселей в массиве, используя метод image.loadpixels().
  • После этого обновите значения цвета пикселей в массиве.
  • После этого сохраните новые значения пикселей с помощью метода image.savepixels().
  • Наконец, сохраните обновленное изображение, используя метод Image.save().

В следующем примере кода показано, как обновить цвета пикселей изображения в 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"))

Бесплатный онлайн-редактор изображений

Вы можете использовать наш бесплатный веб-инструмент для редактирования изображений, чтобы манипулировать своими изображениями в Интернете. Этот редактор изображений создан на базе Aspose.Imaging for Python и не требует создания учетной записи.

Измените значения пикселей изображения бесплатно

Вы можете получить бесплатную временную лицензию и изменять цвета пикселей ваших изображений без каких-либо ограничений по оценке.

Заключение

В этом посте мы показали, как изменить значения цвета пикселей в изображении с помощью Python. Для демонстрации мы изменили цвета пикселей изображения PNG. Кроме того, мы предоставили вам бесплатное приложение для редактирования изображений, которое вы можете использовать для редактирования изображений онлайн. Это бесплатный инструмент для редактирования изображений, доступ к которому можно получить без регистрации.

Если вы хотите узнать больше о нашей библиотеке обработки изображений Python, посетите документацию. Если у вас возникнут вопросы, вы можете написать нам на нашем форум.

Смотрите также