Python'da Görüntü Kontrastını, Parlaklığını ve Gamasını Ayarlayın

Görüntü işleme ve düzenlemede, görüntülerin görsel kalitesini artırmak için parlaklık ve kontrast manipüle edilir. Ayrıca bu parametreler, aşırı pozlamayı azaltarak görüntülerde ince ayar yapmanızı sağlar. Öte yandan, görüntünün parlaklığını kontrol etmek için gamma parametresi de kullanılır. Görüntüleri programlı olarak işlerken bu parametrelerle uğraşmak zorunda kalabilirsiniz. Bu nedenle, bu yazıda size Python’da bir görüntünün parlaklığını, kontrastını ve gammasını nasıl ayarlayacağınızı göstereceğiz.

Görüntü Kontrastını, Parlaklığını ve Gamasını Ayarlamak için Python Kitaplığı

Görüntü kontrastını, parlaklığını ve gamayı ayarlamak için Aspose.Imaging for Python kullanacağız. Bir Python geliştiricisinin görüntüleri zahmetsizce manipüle etmesine izin veren, güçlü ancak kullanımı kolay bir görüntü işleme kitaplığıdır. Kitaplığı kullanmak için indirebilir veya aşağıdaki komutu kullanarak kurabilirsiniz.

> pip install aspose-imaging-python-net 

Python’da Bir Görüntünün Kontrastını Ayarlama

Kontrast, bir görüntüdeki renklerin veya parlaklık düzeylerinin ne kadar farklı olduğunu ifade eder. Kontrastı ayarlamak, görüntüdeki nesneleri daha net hale getirir. Yüksek kontrast, parlak güneş ışığında çekilen fotoğraflara benzer şekilde daha keskin ve net görüntü anlamına gelir. Oysa düşük kontrast, tıpkı dışarısı sisli olduğunda olduğu gibi, nesneleri görmeyi ve ayırt etmeyi zorlaştırır.

Şimdi Python kullanarak bir görüntünün kontrastını nasıl ayarlayacağımızı görelim.

  • İlk önce, Image.load() yöntemini kullanarak görüntüyü yükleyin.
  • Ardından, nesneyi RasterImage türüne dönüştürün.
  • Bundan sonra, RasterImage.cachedata() yöntemini kullanmıyorsa görüntüyü önbelleğe alın.
  • RasterImage.adjustcontrast() yöntemini kullanarak [-100, 100] aralığında kontrastı ayarlayın.
  • Son olarak, ortaya çıkan görüntüyü RasterImage.save() yöntemini kullanarak kaydedin.

Aşağıdaki kod örneği, Python’da bir görüntünün kontrastının nasıl ayarlanacağını gösterir.

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
# Görüntü örneğine bir görüntü yükleme
with Image.load(os.path.join(data_dir, "template.jpg")) as image:
	# Görüntünün nesnesini RasterImage'a yayınla
	raster_image = aspycore.as_of(image, RasterImage)
	# RasterImage'ın önbelleğe alınıp alınmadığını kontrol edin ve daha iyi performans için RasterImage'ı Önbelleğe Alın
	if not raster_image.is_cached:
		raster_image.cache_data()

	# kontrastı ayarla
	raster_image.adjust_contrast(10)
	# Ortaya çıkan görüntü için bir TiffOptions örneği oluşturun, TiffOptions nesnesi için çeşitli özellikler ayarlayın ve ortaya çıkan görüntüyü TIFF biçiminde kaydedin
	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"))

Aşağıdaki ekran görüntüsü, kontrastı ayarlamadan önceki ve sonraki görüntüyü göstermektedir.

Python'da Görüntülerin Kontrastını Ayarlama

Görüntü Kontrastını Ayarla

Python’da Görüntünün Parlaklığını Ayarlama

Parlaklık, nesnelerin görünürlüğünü ayarlayabilmemiz için bir görüntüdeki karanlığı artırmak veya azaltmak için kullanılır. Python’da bir görüntünün parlaklığını değiştirmek için gereken adımlar aşağıdadır.

  • İlk önce, Image.load() yöntemini kullanarak görüntüyü yükleyin.
  • Ardından, nesneyi RasterImage türüne dönüştürün.
  • Bundan sonra, RasterImage.cachedata() yöntemini kullanmıyorsa görüntüyü önbelleğe alın.
  • RasterImage.adjustbrightness() yöntemini kullanarak görüntünün parlaklığını ayarlayın.
  • Son olarak, değiştirilmiş görüntüyü RasterImage.save() yöntemini kullanarak kaydedin.

Aşağıdaki kod örneği, Python’da bir görüntünün parlaklığının nasıl ayarlanacağını gösterir.

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
# Görüntü örneğine bir görüntü yükleme
with Image.load(os.path.join(data_dir, "template.jpg")) as image:
	# Görüntünün nesnesini RasterImage'a yayınla
	raster_image = aspycore.as_of(image, RasterImage)
	# RasterImage'ın önbelleğe alınıp alınmadığını kontrol edin ve daha iyi performans için RasterImage'ı Önbelleğe Alın
	if not raster_image.is_cached:
		raster_image.cache_data()

	# parlaklığı ayarla
	raster_image.adjust_brightness(70)
	# Ortaya çıkan görüntü için bir TiffOptions örneği oluşturun, TiffOptions nesnesi için çeşitli özellikler ayarlayın ve ortaya çıkan görüntüyü kaydedin
	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"))

Parlaklık değerini değiştirdikten sonra giriş ve çıkış görüntülerinin karşılaştırması buradadır.

Python'da Görüntülerin Parlaklığını Ayarlayın

Görüntü Parlaklığını Ayarla

Python’da Bir Görüntünün Gammasını Değiştirin

Gama, bir görüntüdeki RGB renklerinin oranını kontrol eden özniteliği ifade eder. Bununla birlikte, görüntünün parlaklığını da değiştirir. Python kullanarak bir görüntünün gama parametresini nasıl ayarlayacağımızı görelim.

  • İlk önce, Image.load() yöntemini kullanarak görüntüyü yükleyin.
  • Ardından, nesneyi RasterImage türüne dönüştürün.
  • Bundan sonra, RasterImage.cachedata() yöntemini kullanmıyorsa görüntüyü önbelleğe alın.
  • RasterImage.adjustgamma() yöntemini kullanarak gama değerini değiştirin.
  • Son olarak, güncellenmiş görüntüyü RasterImage.save() yöntemini kullanarak kaydedin.

Aşağıdaki kod örneği, Python’da bir görüntünün gama değerinin nasıl ayarlanacağını gösterir.

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
# Görüntü örneğine bir görüntü yükleme
with Image.load(os.path.join(data_dir, "template.jpg")) as image:
	# Görüntünün nesnesini RasterImage'a yayınla
	raster_image = aspycore.as_of(image, RasterImage)
	# RasterImage'ın önbelleğe alınıp alınmadığını kontrol edin ve daha iyi performans için RasterImage'ı Önbelleğe Alın
	if not raster_image.is_cached:
		raster_image.cache_data()

	# kontrastı ayarla
	raster_image.adjust_gamma(10)
	# Ortaya çıkan görüntü için bir TiffOptions örneği oluşturun, TiffOptions nesnesi için çeşitli özellikler ayarlayın ve ortaya çıkan görüntüyü TIFF biçiminde kaydedin
	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"))

Aşağıdaki görüntü, gama değerini değiştirdikten sonra giriş ve çıkış görüntülerinin karşılaştırmasını gösterir.

Python'da Görüntü Gammasını Ayarlayın

Görüntü Gamasını Ayarla

Görüntünün Kontrastını, Parlaklığını ve Gamasını Ayarlamak için Ücretsiz Lisans

Ücretsiz bir geçici lisans alarak değerlendirme sınırlamaları olmaksızın görüntülerinizin kontrastını, parlaklığını ve gammasını ayarlayabilirsiniz.

Ücretsiz Çevrimiçi Görüntü Düzenleyici

Görüntülerinizi çevrimiçi olarak değiştirmek için ücretsiz web tabanlı görüntü düzenleme aracımızı kullanabilirsiniz. Bu görüntü düzenleyici Aspose.Imaging for Python tarafından desteklenmektedir ve bir hesap oluşturmanızı gerektirmez.

Çözüm

Bu makale, Python kullanılarak bir görüntüdeki kontrast, parlaklık ve gama değerlerinin nasıl ayarlanacağını gösterdi. Adımlar ve kod örnekleri yardımıyla, bu parametrelerin bir görüntüde nasıl değiştirileceğini gösterdik. Ek olarak, görüntüleri kullanarak çıktıyı tasvir ettik. Ayrıca size Aspose.Imaging for Python tabanlı ve tamamen ücretsiz olan ücretsiz bir resim düzenleme aracı sağladık.

Python görüntü işleme kitaplığı hakkında daha fazlasını keşfetmek isterseniz dokümantasyon adresini ziyaret edin. Herhangi bir sorunuz veya sorunuz varsa, forumumuzdan bize ulaşın.

Ayrıca bakınız