Sửa đổi màu pixel của hình ảnh trong Python

Trong nhiều trường hợp khác nhau, khi xử lý và chỉnh sửa hình ảnh, giá trị pixel của hình ảnh sẽ bị sửa đổi. Điều này được thực hiện vì một số lý do, chẳng hạn như để chỉnh sửa màu sắc của hình ảnh, nâng cao hình ảnh bằng cách sửa đổi độ sáng, độ tương phản và các thông số khác, v.v. Bài viết này nhằm mục đích chỉ cho bạn cách bạn có thể sửa đổi màu pixel của hình ảnh bằng Python. Điều này có thể hữu ích cho bạn trong việc cải thiện hình thức của hình ảnh theo chương trình.

Thư viện Python để sửa đổi màu pixel

Aspose.Imaging for Python là một thư viện xử lý hình ảnh mạnh mẽ cung cấp nhiều tính năng để xử lý hình ảnh. Sử dụng thư viện, bạn có thể dễ dàng truy cập và sửa đổi giá trị pixel của hình ảnh trong ứng dụng Python của mình. Để sử dụng thư viện, bạn có thể tải xuống hoặc cài đặt nó bằng lệnh sau.

> pip install aspose-imaging-python-net 

Sửa đổi màu pixel của hình ảnh bằng Python

Để sửa đổi màu pixel, trước tiên chúng ta cần truy xuất giá trị pixel từ hình ảnh. Sau khi có các giá trị pixel, chúng tôi có thể cập nhật chúng khi cần. Sau đây là các bước để lấy màu pixel của hình ảnh và sửa đổi chúng bằng Python.

  • Đầu tiên, tải hình ảnh bằng phương thức Image.load().
  • Sau đó, nhận các giá trị pixel trong một mảng bằng phương thức image.loadpixels().
  • Sau đó, cập nhật các giá trị màu pixel trong mảng.
  • Sau khi hoàn tất, hãy lưu các giá trị pixel mới bằng phương thức image.savepixels().
  • Cuối cùng, lưu hình ảnh đã cập nhật bằng phương thức Image.save().

Mẫu mã sau đây cho biết cách cập nhật màu pixel trong hình ảnh bằng 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"))

Trình chỉnh sửa hình ảnh trực tuyến miễn phí

Bạn có thể sử dụng công cụ chỉnh sửa hình ảnh miễn phí trên web của chúng tôi để xử lý hình ảnh trực tuyến. Trình chỉnh sửa hình ảnh này được cung cấp bởi Aspose.Imaging for Python và không yêu cầu bạn tạo tài khoản.

Thay đổi giá trị pixel hình ảnh miễn phí

Bạn có thể nhận giấy phép tạm thời miễn phí và thay đổi màu pixel của hình ảnh mà không có bất kỳ giới hạn đánh giá nào.

Phần kết luận

Trong bài đăng này, chúng tôi đã chỉ ra cách sửa đổi giá trị màu pixel trong hình ảnh bằng Python. Để minh họa, chúng tôi đã sửa đổi màu pixel của hình ảnh PNG. Ngoài ra, chúng tôi đã cung cấp cho bạn một ứng dụng chỉnh sửa hình ảnh miễn phí mà bạn có thể sử dụng để chỉnh sửa hình ảnh trực tuyến. Đây là một công cụ chỉnh sửa hình ảnh miễn phí có thể được truy cập mà không cần đăng ký.

Nếu bạn muốn tìm hiểu thêm về thư viện xử lý ảnh Python của chúng tôi, hãy truy cập tài liệu. Trong trường hợp bạn có bất kỳ thắc mắc nào, bạn có thể viết thư cho chúng tôi trên diễn đàn của chúng tôi.

Xem thêm