Při zpracování a úpravách snímků se jas a kontrast upravují tak, aby se zlepšila vizuální kvalita snímků. Tyto parametry navíc umožňují doladit snímky snížením přepalů. Na druhou stranu parametr gamma slouží také k ovládání jasu obrazu. Při programovém zpracování obrázků se možná budete muset vypořádat s těmito parametry. Proto vám v tomto článku ukážeme, jak upravit jas, kontrast a gama obrázku v Python.
- Knihovna pro úpravy obrázků Python
- Upravte kontrast obrázku v Python
- Upravte jas obrázku v Python
- Upravte gamu obrázku v Python
- Zdarma online editor obrázků
Knihovna Python pro úpravu kontrastu, jasu a gama obrazu
Pro úpravu kontrastu, jasu a gama obrázku použijeme Aspose.Imaging for Python. Je to výkonná, ale snadno použitelná knihovna pro zpracování obrázků, která umožňuje vývojářům Python snadno manipulovat s obrázky. Chcete-li knihovnu používat, můžete ji buď stáhnout, nebo ji nainstalovat pomocí následujícího příkazu.
> pip install aspose-imaging-python-net
Upravte kontrast obrázku v Python
Kontrast označuje, jak různé jsou barvy nebo úrovně jasu v obrázku. Úpravou kontrastu jsou objekty na obrázku jasnější. Vysoký kontrast znamená ostřejší a jasnější obraz, podobný fotografiím pořízeným na jasném slunci. Nízký kontrast naopak ztěžuje vidění a rozlišení objektů, stejně jako když je venku mlha.
Podívejme se nyní, jak upravit kontrast obrázku pomocí Python.
- Nejprve načtěte obrázek pomocí metody Image.load().
- Poté přetypujte objekt na typ RasterImage.
- Poté uložte obrázek do mezipaměti, pokud nepoužívá metodu RasterImage.cachedata().
- Upravte kontrast v rozsahu [-100, 100] pomocí metody RasterImage.adjustcontrast().
- Nakonec výsledný obrázek uložte pomocí metody RasterImage.save().
Následující ukázka kódu ukazuje, jak upravit kontrast obrázku v 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
# Načtěte obrázek v instanci Image
with Image.load(os.path.join(data_dir, "template.jpg")) as image:
# Odeslání objektu obrázku do rastrového obrázku
raster_image = aspycore.as_of(image, RasterImage)
# Zkontrolujte, zda je RasterImage uložen v mezipaměti a pro lepší výkon uložte RasterImage do mezipaměti
if not raster_image.is_cached:
raster_image.cache_data()
# Upravte kontrast
raster_image.adjust_contrast(10)
# Vytvořte instanci TiffOptions pro výsledný obrázek, nastavte různé vlastnosti pro objekt TiffOptions a uložte výsledný obrázek do formátu 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"))
Snímek obrazovky níže ukazuje obrázek před a po úpravě kontrastu.
Upravte jas obrázku v Python
Jas se používá ke zvýšení nebo snížení tmavosti v obrázku, abychom mohli upravit viditelnost objektů. Následují kroky pro úpravu jasu obrázku v Python.
- Nejprve načtěte obrázek pomocí metody Image.load().
- Poté přetypujte objekt na typ RasterImage.
- Poté uložte obrázek do mezipaměti, pokud nepoužívá metodu RasterImage.cachedata().
- Upravte jas obrázku pomocí metody RasterImage.adjustbrightness().
- Nakonec upravený obrázek uložte pomocí metody RasterImage.save().
Následující ukázka kódu ukazuje, jak upravit jas obrázku v 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
# Načtěte obrázek v instanci Image
with Image.load(os.path.join(data_dir, "template.jpg")) as image:
# Odeslání objektu obrázku do rastrového obrázku
raster_image = aspycore.as_of(image, RasterImage)
# Zkontrolujte, zda je RasterImage uložen v mezipaměti a pro lepší výkon uložte RasterImage do mezipaměti
if not raster_image.is_cached:
raster_image.cache_data()
# Upravte jas
raster_image.adjust_brightness(70)
# Vytvořte instanci TiffOptions pro výsledný obrázek, nastavte různé vlastnosti pro objekt TiffOptions a uložte výsledný obrázek
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"))
Zde je porovnání vstupního a výstupního obrazu po úpravě hodnoty jasu.
Upravte gamu obrázku v Python
Gamma označuje atribut, který řídí poměr barev RGB v obrázku. Spolu s tím také upravuje jas obrazu. Pojďme se tedy podívat, jak upravit parametr gama obrázku pomocí Python.
- Nejprve načtěte obrázek pomocí metody Image.load().
- Poté přetypujte objekt na typ RasterImage.
- Poté uložte obrázek do mezipaměti, pokud nepoužívá metodu RasterImage.cachedata().
- Upravte hodnotu gama pomocí metody RasterImage.adjustgamma().
- Nakonec uložte aktualizovaný obrázek pomocí metody RasterImage.save().
Následující ukázka kódu ukazuje, jak upravit hodnotu gama obrázku v 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
# Načtěte obrázek v instanci Image
with Image.load(os.path.join(data_dir, "template.jpg")) as image:
# Odeslání objektu obrázku do rastrového obrázku
raster_image = aspycore.as_of(image, RasterImage)
# Zkontrolujte, zda je RasterImage uložen v mezipaměti a pro lepší výkon uložte RasterImage do mezipaměti
if not raster_image.is_cached:
raster_image.cache_data()
# Upravte kontrast
raster_image.adjust_gamma(10)
# Vytvořte instanci TiffOptions pro výsledný obrázek, nastavte různé vlastnosti pro objekt TiffOptions a uložte výsledný obrázek do formátu 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"))
Obrázek níže ukazuje srovnání vstupních a výstupních obrázků po úpravě hodnoty gama.
Bezplatná licence k úpravě kontrastu, jasu a gama obrazu
Získáním bezplatné dočasné licence můžete upravit kontrast, jas a gamu svých obrázků bez omezení hodnocení.
Zdarma online editor obrázků
K úpravě obrázků online můžete použít náš bezplatný webový nástroj pro úpravu obrázků. Tento editor obrázků je založen na Aspose.Imaging for Python a nevyžaduje vytvoření účtu.
Závěr
Tento článek demonstroval, jak upravit kontrast, jas a hodnoty gama v obrázku pomocí Python. Pomocí kroků a ukázek kódu jsme si ukázali, jak upravit tyto parametry v obrázku. Navíc jsme výstup znázornili pomocí obrázků. Poskytli jsme vám také bezplatný nástroj pro úpravu obrázků, který je založen na Aspose.Imaging for Python a je zcela zdarma.
V případě, že chcete prozkoumat více o knihovně pro zpracování obrázků Python, navštivte dokumentace. Pokud byste měli nějaké dotazy nebo dotazy, kontaktujte nás na našem fóru.