Sesuaikan Kontras Gambar, Kecerahan, dan Gamma dengan Python

Dalam pemrosesan dan pengeditan gambar, kecerahan dan kontras dimanipulasi untuk meningkatkan kualitas visual gambar. Selain itu, parameter ini memungkinkan Anda menyempurnakan gambar dengan mengurangi pencahayaan berlebih. Di sisi lain, parameter gamma juga digunakan untuk mengontrol kecerahan gambar. Saat memproses gambar secara terprogram, Anda mungkin harus berurusan dengan parameter ini. Oleh karena itu, dalam artikel ini, kami akan menunjukkan kepada Anda cara menyesuaikan kecerahan, kontras, dan gamma gambar dengan Python.

Pustaka Python untuk Menyesuaikan Kontras Gambar, Kecerahan, dan Gamma

Untuk menyesuaikan kontras gambar, kecerahan, dan gamma, kita akan menggunakan Aspose.Imaging for Python. Ini adalah pustaka pemrosesan gambar yang kuat namun mudah digunakan yang memungkinkan pengembang Python memanipulasi gambar dengan mudah. Untuk menggunakan perpustakaan, Anda dapat mengunduh atau menginstalnya menggunakan perintah berikut.

> pip install aspose-imaging-python-net 

Sesuaikan Kontras Gambar dengan Python

Kontras mengacu pada seberapa berbeda warna atau tingkat kecerahan dalam suatu gambar. Menyesuaikan kontras membuat objek dalam gambar lebih jelas. Kontras tinggi berarti gambar lebih tajam dan jernih, serupa dengan foto yang diambil di bawah sinar matahari cerah. Padahal, kontras rendah membuatnya sulit untuk melihat dan membedakan objek, seperti saat di luar berkabut.

Sekarang mari kita lihat bagaimana mengatur kontras gambar menggunakan Python.

  • Pertama, muat gambar menggunakan metode Image.load().
  • Lalu, cast objek ke tipe RasterImage.
  • Setelah itu, cache image jika tidak menggunakan metode RasterImage.cachedata().
  • Sesuaikan kontras dalam rentang [-100, 100] menggunakan metode RasterImage.adjustcontrast().
  • Terakhir, simpan gambar yang dihasilkan menggunakan metode RasterImage.save().

Contoh kode berikut menunjukkan cara menyesuaikan kontras gambar dengan 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
# Muat gambar dalam contoh Gambar
with Image.load(os.path.join(data_dir, "template.jpg")) as image:
	# Cast objek Image ke RasterImage
	raster_image = aspycore.as_of(image, RasterImage)
	# Periksa apakah RasterImage di-cache dan Cache RasterImage untuk kinerja yang lebih baik
	if not raster_image.is_cached:
		raster_image.cache_data()

	# Sesuaikan kontras
	raster_image.adjust_contrast(10)
	# Buat instance TiffOptions untuk gambar yang dihasilkan, Atur berbagai properti untuk objek TiffOptions dan Simpan gambar yang dihasilkan ke format 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"))

Tangkapan layar di bawah menunjukkan gambar sebelum dan sesudah menyesuaikan kontras.

Sesuaikan Kontras Gambar dengan Python

Sesuaikan Kontras Gambar

Sesuaikan Kecerahan Gambar dengan Python

Kecerahan digunakan untuk menambah atau mengurangi kegelapan pada gambar sehingga kita dapat mengatur visibilitas objek. Berikut ini adalah langkah-langkah untuk mengubah kecerahan gambar dengan Python.

  • Pertama, muat gambar menggunakan metode Image.load().
  • Lalu, cast objek ke tipe RasterImage.
  • Setelah itu, cache image jika tidak menggunakan metode RasterImage.cachedata().
  • Sesuaikan kecerahan gambar menggunakan metode RasterImage.adjustbrightness().
  • Terakhir, simpan gambar yang dimodifikasi menggunakan metode RasterImage.save().

Contoh kode berikut menunjukkan cara menyesuaikan kecerahan gambar dengan 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
# Muat gambar dalam contoh Gambar
with Image.load(os.path.join(data_dir, "template.jpg")) as image:
	# Cast objek Image ke RasterImage
	raster_image = aspycore.as_of(image, RasterImage)
	# Periksa apakah RasterImage di-cache dan Cache RasterImage untuk kinerja yang lebih baik
	if not raster_image.is_cached:
		raster_image.cache_data()

	# Sesuaikan kecerahan
	raster_image.adjust_brightness(70)
	# Buat instance TiffOptions untuk gambar yang dihasilkan, Atur berbagai properti untuk objek TiffOptions dan Simpan gambar yang dihasilkan
	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"))

Berikut perbandingan gambar input dan output setelah dilakukan modifikasi nilai brightness.

Sesuaikan Kecerahan Gambar dengan Python

Sesuaikan Kecerahan Gambar

Memodifikasi Gamma dari Gambar dengan Python

Gamma mengacu pada atribut yang mengontrol rasio warna RGB dalam suatu gambar. Bersamaan dengan itu, itu juga mengubah kecerahan gambar. Jadi mari kita lihat bagaimana mengatur parameter gamma dari sebuah gambar menggunakan Python.

  • Pertama, muat gambar menggunakan metode Image.load().
  • Lalu, cast objek ke tipe RasterImage.
  • Setelah itu, cache image jika tidak menggunakan metode RasterImage.cachedata().
  • Ubah nilai gamma menggunakan metode RasterImage.adjustgamma().
  • Terakhir, simpan gambar yang diperbarui menggunakan metode RasterImage.save().

Contoh kode berikut menunjukkan cara menyesuaikan nilai gamma gambar dengan 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
# Muat gambar dalam contoh Gambar
with Image.load(os.path.join(data_dir, "template.jpg")) as image:
	# Cast objek Image ke RasterImage
	raster_image = aspycore.as_of(image, RasterImage)
	# Periksa apakah RasterImage di-cache dan Cache RasterImage untuk kinerja yang lebih baik
	if not raster_image.is_cached:
		raster_image.cache_data()

	# Sesuaikan kontras
	raster_image.adjust_gamma(10)
	# Buat instance TiffOptions untuk gambar yang dihasilkan, Atur berbagai properti untuk objek TiffOptions dan Simpan gambar yang dihasilkan ke format 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"))

Gambar di bawah menunjukkan perbandingan gambar input dan output setelah dilakukan modifikasi nilai gamma.

Sesuaikan Gamma Gambar dengan Python

Sesuaikan Gambar Gamma

Lisensi Gratis untuk Menyesuaikan Kontras, Kecerahan, dan Gamma Gambar

Anda dapat menyesuaikan kontras, kecerahan, dan gamma gambar Anda tanpa batasan evaluasi dengan mendapatkan lisensi sementara gratis.

Editor Gambar Online Gratis

Anda dapat menggunakan alat pengeditan gambar berbasis web gratis kami untuk mengubah gambar secara online. Editor gambar ini didukung oleh Aspose.Imaging for Python dan tidak mengharuskan Anda membuat akun.

Kesimpulan

Artikel ini mendemonstrasikan cara menyesuaikan nilai kontras, kecerahan, dan gamma pada gambar menggunakan Python. Dengan bantuan langkah-langkah dan contoh kode, kami telah mendemonstrasikan cara memodifikasi parameter ini dalam sebuah gambar. Selain itu, kami telah menggambarkan output menggunakan gambar. Kami juga telah memberi Anda alat pengeditan gambar gratis, yang didasarkan pada Aspose.Imaging for Python dan sepenuhnya gratis.

Jika Anda ingin mempelajari lebih lanjut tentang pustaka pemrosesan gambar Python, kunjungi dokumentasi. Jika Anda memiliki pertanyaan atau pertanyaan, hubungi kami di forum kami.

Lihat juga