Размытие изображений в Python

Размытие изображения — популярная функция приложений для редактирования изображений. Изображения размываются по разным причинам, например, для защиты конфиденциальности, уменьшения шума, выцветания объектов и т. д. При обработке изображений в Python вам может понадобиться применить к изображению эффект размытия. Для этого в этой статье показано, как размыть изображение в Python.

Библиотека Python для размытия изображений

Для размытия изображений мы будем использовать Aspose.Imaging for Python. Это мощная библиотека для редактирования изображений, которая позволяет легко обрабатывать изображения и манипулировать ими. Чтобы использовать библиотеку, вы можете либо скачать, либо установить ее с помощью следующей команды.

> pip install aspose-imaging-python-net 

Шаги по размытию изображения в Python

Используя Aspose.Imaging for Python, вам не нужно писать сложный код для применения эффекта размытия к изображениям. Ниже приведены простые шаги, которые необходимо выполнить, чтобы размыть изображение.

  • Сначала загрузите файл изображения.
  • Затем примените к изображению фильтр размытия.
  • Наконец, сохраните размытое изображение на диск.

Давайте теперь напишем код Python для размытия изображения, следуя вышеупомянутым шагам.

Размыть изображение в Python

Ниже приведены шаги для размытия изображения в Python.

  • Сначала загрузите изображение с помощью метода Image.load().
  • Затем приведите изображение к типу RasterImage.
  • После этого размойте изображение с помощью метода RasterImage.filter().
  • Наконец, сохраните размытое изображение с помощью метода RasterImage.save().

В следующем примере кода показано, как применить эффект размытия к изображению в 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

# Загрузите изображение
with Image.load(os.path.join(data_dir, "template.gif")) as image:
	# Вставьте изображение в RasterImage, передайте границы [прямоугольник] изображения и экземпляр GaussianBlurFilterOptions для метода Filter и сохраните результаты.
	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"))

Ниже представлено исходное изображение, которое мы использовали для применения эффекта размытия.

Введите изображение, чтобы применить эффект размытия

Вы можете увидеть результирующее размытое изображение ниже.

Вывод размытого изображения в Python

Бесплатная библиотека размытия изображений Python

Вы можете получить бесплатную временную лицензию и размывать изображения без ограничений оценки.

Онлайн-инструмент для размытия изображений

Попробуйте наш бесплатный веб-инструмент для редактирования изображений, чтобы редактировать изображения в Интернете. Этот инструмент для редактирования изображений основан на Aspose.Imaging for Python, и вам не нужно создавать для него учетную запись.

Заключение

В этой статье вы узнали, как размыть изображения в Python. С помощью шагов и примера кода вы бы легко поняли, как применить эффект размытия к изображению. Для демонстрации мы показали вам входные и выходные изображения. В конце концов, мы предоставили вам бесплатный инструмент для редактирования изображений, который вы можете использовать для редактирования изображений в Интернете.

Вы можете узнать больше о библиотеке обработки изображений Python, используя документацию. Кроме того, вы можете поделиться с нами своими вопросами через наш форум.

Смотрите также