Настройка контрастности, яркости и гаммы изображения в Python

При обработке и редактировании изображений яркость и контрастность используются для улучшения визуального качества изображений. Кроме того, эти параметры позволяют точно настроить изображения, уменьшив передержку. С другой стороны, параметр gamma также используется для управления яркостью изображения. При программной обработке изображений вам, возможно, придется иметь дело с этими параметрами. Поэтому в этой статье мы покажем вам, как настроить яркость, контрастность и гамму изображения в Python.

Библиотека Python для настройки контрастности, яркости и гаммы изображения

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

> pip install aspose-imaging-python-net 

Настройка контрастности изображения в Python

Контрастность относится к тому, насколько различаются цвета или уровни яркости изображения. Регулировка контрастности делает объекты на изображении более четкими. Высокая контрастность означает более резкое и четкое изображение, похожее на фотографии, сделанные при ярком солнечном свете. В то время как низкая контрастность мешает видеть и различать объекты, как, например, когда на улице туман.

Давайте теперь посмотрим, как настроить контрастность изображения с помощью Python.

  • Сначала загрузите изображение с помощью метода Image.load().
  • Затем приведите объект к типу RasterImage.
  • После этого кэшируйте изображение, если оно не использует метод RasterImage.cachedata().
  • Отрегулируйте контрастность в диапазоне [-100, 100] с помощью метода RasterImage.adjustcontrast().
  • Наконец, сохраните полученное изображение с помощью метода RasterImage.save().

В следующем примере кода показано, как настроить контрастность изображения в Python.

import aspose.pycore as aspycore
from aspose.imaging import RasterImage, Image
from aspose.imaging.fileformats.tiff.enums import TiffExpectedFormat, TiffPhotometrics
from aspose.imaging.imageoptions import TiffOptions
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
# Загрузите изображение в экземпляр Image
with Image.load(os.path.join(data_dir, "template.jpg")) as image:
	# Приведение объекта изображения к растровому изображению
	raster_image = aspycore.as_of(image, RasterImage)
	# Проверьте, кэшируется ли RasterImage, и Cache RasterImage для повышения производительности.
	if not raster_image.is_cached:
		raster_image.cache_data()

	# Отрегулируйте контраст
	raster_image.adjust_contrast(10)
	# Создайте экземпляр TiffOptions для результирующего изображения, установите различные свойства для объекта TiffOptions и сохраните результирующее изображение в формате TIFF.
	tiff_options = TiffOptions(TiffExpectedFormat.DEFAULT)
	tiff_options.bits_per_sample = [8, 8, 8]
	tiff_options.photometric = TiffPhotometrics.RGB
	raster_image.save(os.path.join(data_dir, "result.tiff"), tiff_options)

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

На скриншоте ниже показано изображение до и после настройки контрастности.

Настройка контрастности изображений в Python

Настройка контрастности изображения

Отрегулируйте яркость изображения в Python

Яркость используется для увеличения или уменьшения темноты изображения, чтобы мы могли регулировать видимость объектов. Ниже приведены шаги по изменению яркости изображения в Python.

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

В следующем примере кода показано, как настроить яркость изображения в Python.

import aspose.pycore as aspycore
from aspose.imaging import RasterImage, Image
from aspose.imaging.fileformats.tiff.enums import TiffExpectedFormat, TiffPhotometrics
from aspose.imaging.imageoptions import TiffOptions
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
# Загрузите изображение в экземпляр Image
with Image.load(os.path.join(data_dir, "template.jpg")) as image:
	# Приведение объекта изображения к растровому изображению
	raster_image = aspycore.as_of(image, RasterImage)
	# Проверьте, кэшируется ли RasterImage, и Cache RasterImage для повышения производительности.
	if not raster_image.is_cached:
		raster_image.cache_data()

	# Отрегулируйте яркость
	raster_image.adjust_brightness(70)
	# Создайте экземпляр TiffOptions для результирующего изображения, установите различные свойства для объекта TiffOptions и сохраните результирующее изображение.
	tiff_options = TiffOptions(TiffExpectedFormat.DEFAULT)
	tiff_options.bits_per_sample = [8, 8, 8]
	tiff_options.photometric = TiffPhotometrics.RGB
	raster_image.save(os.path.join(data_dir, "result.tiff"), tiff_options)

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

Вот сравнение входного и выходного изображения после изменения значения яркости.

Отрегулируйте яркость изображений в Python

Настройка яркости изображения

Изменить гамму изображения в Python

Гамма относится к атрибуту, который управляет соотношением цветов RGB в изображении. Наряду с этим, он также изменяет яркость изображения. Итак, давайте посмотрим, как настроить параметр гаммы изображения с помощью Python.

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

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

import aspose.pycore as aspycore
from aspose.imaging import RasterImage, Image
from aspose.imaging.fileformats.tiff.enums import TiffExpectedFormat, TiffPhotometrics
from aspose.imaging.imageoptions import TiffOptions
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
# Загрузите изображение в экземпляр Image
with Image.load(os.path.join(data_dir, "template.jpg")) as image:
	# Приведение объекта изображения к растровому изображению
	raster_image = aspycore.as_of(image, RasterImage)
	# Проверьте, кэшируется ли RasterImage, и Cache RasterImage для повышения производительности.
	if not raster_image.is_cached:
		raster_image.cache_data()

	# Отрегулируйте контраст
	raster_image.adjust_gamma(10)
	# Создайте экземпляр TiffOptions для результирующего изображения, установите различные свойства для объекта TiffOptions и сохраните результирующее изображение в формате TIFF.
	tiff_options = TiffOptions(TiffExpectedFormat.DEFAULT)
	tiff_options.bits_per_sample = [8, 8, 8]
	tiff_options.photometric = TiffPhotometrics.RGB
	raster_image.save(os.path.join(data_dir, "result.tiff"), tiff_options)

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

На изображении ниже показано сравнение входного и выходного изображений после изменения значения гаммы.

Настройте гамму изображений в Python

Настройка гаммы изображения

Бесплатная лицензия на настройку контраста, яркости и гаммы изображения

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

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

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

Заключение

В этой статье показано, как настроить значения контрастности, яркости и гаммы изображения с помощью Python. С помощью шагов и примеров кода мы продемонстрировали, как изменить эти параметры в изображении. Кроме того, мы изобразили результат с помощью изображений. Мы также предоставили вам бесплатный инструмент для редактирования изображений, основанный на Aspose.Imaging for Python, и он абсолютно бесплатный.

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

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