Ändra bildpixelfärg i Python

I olika fall, när bilder bearbetas och redigeras, ändras pixelvärdena för en bild. Detta görs av flera skäl, till exempel för färgkorrigering av bilderna, för att förbättra bilden genom att modifiera ljusstyrkan, kontrasten och andra parametrar och så vidare. Den här artikeln syftar till att visa dig hur du kan ändra pixelfärgerna på en bild i Python. Detta kan vara användbart för dig att programmatiskt förbättra utseendet på bilderna.

Python-bibliotek för att ändra pixelfärger

Aspose.Imaging for Python är ett kraftfullt bildbehandlingsbibliotek som erbjuder ett brett utbud av funktioner för att manipulera bilder. Med hjälp av biblioteket kan du enkelt komma åt och ändra pixelvärdena för en bild i din Python-applikation. För att använda biblioteket kan du antingen ladda ner eller installera det med följande kommando.

> pip install aspose-imaging-python-net 

Ändra pixelfärger på en bild i Python

För att ändra pixelfärgerna måste vi först hämta pixelvärdena från bilden. När vi har pixelvärdena kan vi uppdatera dem efter behov. Följande är stegen för att få pixelfärgerna i en bild och ändra dem i Python.

  • Ladda först in bilden med metoden Image.load().
  • Hämta sedan pixelvärden i en array med metoden image.loadpixels().
  • Efter det uppdaterar du pixelfärgvärdena i arrayen.
  • När du är klar sparar du de nya pixelvärdena med metoden image.savepixels().
  • Slutligen, spara den uppdaterade bilden med metoden Image.save().

Följande kodexempel visar hur du uppdaterar pixelfärgerna i en bild i Python.

import aspose.pycore as aspycore
from aspose.imaging import Image, Color
from aspose.imaging.fileformats.tiff import TiffImage
from aspose.imaging.imageoptions import PngOptions
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 aspycore.as_of(Image.load(os.path.join(data_dir, "template.tiff")), TiffImage) as image:
	colors = image.load_pixels(image.bounds)
	length = colors.length
	for i in range(length):
		if i % 2 == 0:
			colors[i] = Color.red

	image.save_pixels(image.bounds, colors)
	image.save(os.path.join(data_dir,"result.png"), PngOptions())

if delete_output:
	os.remove(os.path.join(data_dir,"result.png"))

Gratis bildredigerare online

Du kan använda vårt gratis webbaserade bildredigeringsverktyg för att manipulera dina bilder online. Denna bildredigerare drivs av Aspose.Imaging för Python och kräver inte att du skapar ett konto.

Ändra bildpixelvärden gratis

Du kan få en gratis tillfällig licens och ändra pixelfärgerna på dina bilder utan några utvärderingsbegränsningar.

Slutsats

I det här inlägget har vi visat hur man ändrar pixelfärgvärdena i en bild med Python. För demonstration har vi modifierat pixelfärgerna i en PNG-bild. Dessutom har vi försett dig med en gratis bildredigeringsapp som du kan använda för att redigera dina bilder online. Detta är ett gratis bildredigeringsverktyg som kan nås utan att registrera dig.

Om du vill lära dig mer om vårt Python-bildbehandlingsbibliotek, besök dokumentationen. Om du har några frågor kan du skriva till oss på vårt forum.

Se även