При обработке и редактировании изображений яркость и контрастность используются для улучшения визуального качества изображений. Кроме того, эти параметры позволяют точно настроить изображения, уменьшив передержку. С другой стороны, параметр gamma также используется для управления яркостью изображения. При программной обработке изображений вам, возможно, придется иметь дело с этими параметрами. Поэтому в этой статье мы покажем вам, как настроить яркость, контрастность и гамму изображения в Python.
- Библиотека редактирования изображений Python
- Настройка контрастности изображения в Python
- Отрегулируйте яркость изображения в Python
- Изменить гамму изображения в 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.
- Сначала загрузите изображение с помощью метода 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
Гамма относится к атрибуту, который управляет соотношением цветов 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"))
На изображении ниже показано сравнение входного и выходного изображений после изменения значения гаммы.
Бесплатная лицензия на настройку контраста, яркости и гаммы изображения
Вы можете настроить контрастность, яркость и гамму ваших изображений без ограничений оценки, получив бесплатную временную лицензию.
Бесплатный онлайн-редактор изображений
Вы можете использовать наш бесплатный веб-инструмент для редактирования изображений, чтобы изменять свои изображения в Интернете. Этот редактор изображений работает на платформе Aspose.Imaging for Python и не требует создания учетной записи.
Заключение
В этой статье показано, как настроить значения контрастности, яркости и гаммы изображения с помощью Python. С помощью шагов и примеров кода мы продемонстрировали, как изменить эти параметры в изображении. Кроме того, мы изобразили результат с помощью изображений. Мы также предоставили вам бесплатный инструмент для редактирования изображений, основанный на Aspose.Imaging for Python, и он абсолютно бесплатный.
Если вы хотите узнать больше о библиотеке обработки изображений Python, посетите документацию. Если у вас есть какие-либо вопросы или вопросы, свяжитесь с нами на нашем форуме.