Làm mờ hình ảnh trong Python

Làm mờ hình ảnh là một tính năng phổ biến của các ứng dụng chỉnh sửa hình ảnh. Hình ảnh bị mờ vì nhiều lý do, chẳng hạn như để bảo vệ quyền riêng tư, giảm nhiễu, làm mờ đối tượng, v.v. Trong khi xử lý hình ảnh bằng Python, bạn có thể cần áp dụng hiệu ứng làm mờ trên hình ảnh. Để thực hiện điều đó, bài viết này trình bày cách làm mờ hình ảnh trong Python.

Thư viện Python để làm mờ hình ảnh

Để làm mờ ảnh, chúng ta sẽ sử dụng Aspose.Imaging for Python. Nó là một thư viện chỉnh sửa hình ảnh mạnh mẽ cho phép bạn xử lý và thao tác hình ảnh một cách dễ dàng. Để 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 

Các bước để làm mờ hình ảnh trong Python

Sử dụng Aspose.Imaging for Python, bạn không phải viết mã phức tạp để áp dụng hiệu ứng làm mờ trên hình ảnh. Dưới đây là các bước đơn giản bạn cần thực hiện để làm mờ hình ảnh.

  • Đầu tiên, tải tập tin hình ảnh.
  • Sau đó, áp dụng bộ lọc mờ trên hình ảnh.
  • Cuối cùng, lưu hình ảnh mờ vào đĩa.

Bây giờ chúng ta hãy viết mã Python để làm mờ hình ảnh theo các bước nêu trên.

Làm mờ một hình ảnh trong Python

Sau đây là các bước để làm mờ hình ảnh trong Python.

  • Đầu tiên, tải hình ảnh bằng phương thức Image.load().
  • Sau đó, truyền hình ảnh sang loại RasterImage.
  • Sau đó, làm mờ ảnh bằng phương thức RasterImage.filter().
  • Cuối cùng, lưu ảnh mờ bằng phương thức RasterImage.save().

Mẫu mã sau đây cho biết cách áp dụng hiệu ứng làm mờ trên hình ảnh trong Python.

import aspose.pycore as aspycore
from aspose.imaging import RasterImage, Image
from aspose.imaging.imagefilters.filteroptions import GaussianBlurFilterOptions
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

# tải hình ảnh
with Image.load(os.path.join(data_dir, "template.gif")) as image:
	# Truyền hình ảnh vào RasterImage, Truyền giới hạn [hình chữ nhật] của hình ảnh và đối tượng GaussianBlurFilterOptions sang phương thức Lọc và Lưu kết quả
	raster_image = aspycore.as_of(image, RasterImage)
	raster_image.filter(raster_image.bounds, GaussianBlurFilterOptions(5, 5))
	raster_image.save(os.path.join(data_dir, "result.gif"))

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

Dưới đây là hình ảnh ban đầu mà chúng tôi đã sử dụng để áp dụng hiệu ứng làm mờ.

Nhập hình ảnh để áp dụng hiệu ứng làm mờ

Bạn có thể thấy hình ảnh mờ kết quả bên dưới.

Xuất hình ảnh mờ trong Python

Thư viện làm mờ hình ảnh Python miễn phí

Bạn có thể nhận giấy phép tạm thời miễn phí và làm mờ hình ảnh mà không bị giới hạn đánh giá.

Công cụ trực tuyến để làm mờ hình ảnh

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

Phần kết luận

Trong bài viết này, bạn đã học cách làm mờ hình ảnh trong Python. Với sự trợ giúp của các bước và mẫu mã, bạn sẽ dễ dàng hiểu cách áp dụng hiệu ứng mờ trên ảnh. Để trình diễn, chúng tôi đã cho bạn xem hình ảnh đầu vào và đầu ra. Cuối cùng, chúng tôi đã cung cấp cho bạn một công cụ 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 của mình trực tuyến.

Bạn có thể khám phá thêm về thư viện xử lý ảnh Python bằng cách sử dụng tài liệu. Ngoài ra, bạn có thể chia sẻ thắc mắc của mình với chúng tôi qua diễn đàn của chúng tôi.

Xem thêm