ในการประมวลผลและแก้ไขภาพ ความสว่าง และ คอนทราสต์ จะได้รับการจัดการเพื่อปรับปรุงคุณภาพการมองเห็นของภาพ นอกจากนี้ พารามิเตอร์เหล่านี้ยังช่วยให้คุณปรับแต่งภาพอย่างละเอียดโดยลดการเปิดรับแสงมากเกินไป ในทางกลับกัน พารามิเตอร์ gamma ยังใช้เพื่อควบคุมความสว่างของภาพอีกด้วย ขณะประมวลผลรูปภาพด้วยโปรแกรม คุณอาจต้องจัดการกับพารามิเตอร์เหล่านี้ ดังนั้น ในบทความนี้ เราจะแสดงวิธีปรับความสว่าง คอนทราสต์ และแกมมาของรูปภาพใน Python
- ไลบรารีการแก้ไขรูปภาพ Python
- ปรับความคมชัดของรูปภาพใน Python
- ปรับความสว่างของรูปภาพใน Python
- แก้ไข Gamma ของรูปภาพใน Python
- โปรแกรมแก้ไขรูปภาพออนไลน์ฟรี
Python Library เพื่อปรับคอนทราสต์ ความสว่าง และแกมม่าของภาพ
ในการปรับคอนทราสต์ ความสว่าง และแกมมาของภาพ เราจะใช้ 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
# โหลดรูปภาพในอินสแตนซ์ของรูปภาพ
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
# โหลดรูปภาพในอินสแตนซ์ของรูปภาพ
with Image.load(os.path.join(data_dir, "template.jpg")) as image:
# ส่งวัตถุของ 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"))
นี่คือการเปรียบเทียบภาพอินพุตและเอาต์พุตหลังจากแก้ไขค่าความสว่าง
แก้ไข Gamma ของรูปภาพใน Python
Gamma หมายถึงคุณสมบัติที่ควบคุมอัตราส่วนของสี 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
# โหลดรูปภาพในอินสแตนซ์ของรูปภาพ
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 โปรดไปที่ เอกสารประกอบ หากคุณมีคำถามหรือข้อสงสัย ติดต่อเราได้ที่ ฟอรัม