在图像处理和编辑中,通过操纵亮度和对比度来增强图像的视觉质量。此外,这些参数允许您通过减少过度曝光来微调图像。另一方面,γ3参数也用于控制图像的亮度。以编程方式处理图像时,您可能必须处理这些参数。因此,在本文中,我们将向您展示如何在 Python 中调整图像的亮度、对比度和伽玛。
用于调整图像对比度、亮度和 Gamma 的 Python 库
要调整图像对比度、亮度和伽玛,我们将使用 Aspose.Imaging for Python。它是一个功能强大且易于使用的图像处理库,可让 Python 开发人员轻松地处理图像。要使用该库,您可以下载或使用以下命令安装它。
> pip install aspose-imaging-python-net
在 Python 中调整图像的对比度
对比度是指图像中颜色或亮度级别的差异程度。调整对比度可以使图像中的物体更加清晰。高对比度意味着图像更加锐利清晰,类似于在明亮阳光下拍摄的照片。然而,低对比度会让人很难看清和区分物体,就像外面有雾的时候一样。
现在让我们看看如何使用 Python 调整图像的对比度。
- 首先,使用 Image.load() 方法加载图像。
- 然后,将对象转换为 RasterImage 类型。
- 之后,如果不使用 RasterImage.cachedata() 方法,则缓存图像。
- 使用 RasterImage.adjustcontrast() 方法在 [-100, 100] 范围内调整对比度。
- 最后,使用 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:
# 将 Image 对象转换为 RasterImage
raster_image = aspycore.as_of(image, RasterImage)
# 检查 RasterImage 是否已缓存并缓存 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:
# 将 Image 对象转换为 RasterImage
raster_image = aspycore.as_of(image, RasterImage)
# 检查 RasterImage 是否已缓存并缓存 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 中修改图像的 Gamma
Gamma 是指控制图像中 RGB 颜色比率的属性。除此之外,它还修改图像的亮度。那么让我们看看如何使用 Python 调整图像的 gamma 参数。
- 首先,使用 Image.load() 方法加载图像。
- 然后,将对象转换为 RasterImage 类型。
- 之后,如果不使用 RasterImage.cachedata() 方法,则缓存图像。
- 使用 RasterImage.adjustgamma() 方法修改伽玛值。
- 最后,使用 RasterImage.save() 方法保存更新后的图像。
以下代码示例展示了如何在Python中调整图像的gamma值。
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:
# 将 Image 对象转换为 RasterImage
raster_image = aspycore.as_of(image, RasterImage)
# 检查 RasterImage 是否已缓存并缓存 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 图像处理库的更多信息,请访问 文档。如果您有任何问题或疑问,请通过我们的论坛与我们联系。