התאם את ניגודיות התמונה, בהירות וגמא ב-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:
	# העבר את אובייקט התמונה ל-RasterImage
	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:
	# העבר את אובייקט התמונה ל-RasterImage
	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:
	# העבר את אובייקט התמונה ל-RasterImage
	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 עבור Python ואינו מחייב אותך ליצור חשבון.

סיכום

מאמר זה הדגים כיצד להתאים ערכי ניגודיות, בהירות וגמא בתמונה באמצעות Python. בעזרת שלבים ודוגמאות קוד, הדגמנו כיצד לשנות את הפרמטרים הללו בתמונה. בנוסף, תיארנו את הפלט באמצעות התמונות. כמו כן, סיפקנו לך כלי חינמי לעריכת תמונות, המבוסס על Aspose.Imaging עבור Python והוא חינמי לחלוטין.

במקרה שאתה רוצה לחקור יותר על ספריית עיבוד התמונות של Python, בקר בתיעוד. אם יש לך שאלות או שאלות כלשהן, פנה אלינו בפורום שלנו.

ראה גם