Как использовать Pillow для создания эффекта огня на изображении?

Dec 29, 2025

Оставить сообщение

Привет! Я поставщик продуктов Pillow, и сегодня я очень рад поделиться с вами, как использовать библиотеку Pillow в Python для создания эффекта огня на изображении. Занимаетесь ли вы цифровым искусством, графическим дизайном или просто хотите развлечься манипулированием изображениями, это руководство шаг за шагом проведет вас через этот процесс.

Прежде всего, давайте немного поговорим о том, что такое библиотека Pillow. Pillow — это мощная библиотека изображений Python (PIL), которая позволяет открывать, манипулировать и сохранять файлы изображений множества различных форматов. Это как швейцарский нож для обработки изображений на Python. С ним вы можете делать все что угодно: от изменения размера и обрезки изображений до применения фильтров и эффектов.

Прежде чем мы углубимся в создание эффекта огня, вам необходимо установить Pillow. Если вы еще этого не сделали, вы можете установить его с помощью pip. Просто откройте терминал и выполните следующую команду:

пип установить подушку

После установки Pillow вы готовы начать манипулировать изображениями.

Шаг 1. Импортируйте необходимые библиотеки.

Первое, что нам нужно сделать в нашем скрипте Python, — это импортировать библиотеку Pillow. Вот как вы можете это сделать:

из PIL импортировать изображения, ImageDraw, ImageFilter импортировать случайным образом

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

Шаг 2. Откройте базовое изображение.

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

Hotel High Quality 100% Polyester Fiber Pillow suppliersPremium Soft 100% Polyester Hotel Hollow Fiber Filled Bed Pillow factory

base_image = Image.open('base_image.jpg')

Шаг 3. Создайте новое изображение для эффекта огня.

Мы создадим новое изображение, которое будет служить основой для нашего эффекта огня. Это изображение будет того же размера, что и наше базовое изображение.

fire_image = Image.new('RGBA', base_image.size) draw = ImageDraw.Draw(fire_image)

Шаг 4. Создайте огненные пиксели.

Теперь самое интересное — создание огненных пикселей. Мы создадим функцию, которая будет генерировать случайный цвет для каждого пикселя эффекта огня. Цвета варьируются от красного до желтого, которые являются типичными цветами, связанными с огнем.

def get_fire_color(): r = random.randint(150, 255) g = random.randint(50, 200) b = random.randint(0, 50) a = random.randint(100, 255) return (r, g, b, a)

Затем мы можем использовать эту функцию для рисования огненных пикселей на нашемогонь_изображение.

ширина, высота = base_image.size для x в диапазоне (ширина): для y в диапазоне (высота): если random.random() < 0,2: цвет = get_fire_color() draw.point((x, y), fill=color)

Шаг 5: Примените эффект размытия

Чтобы эффект огня выглядел более реалистично, мы применим к нашему изображению эффект размытия.огонь_изображение.

fire_image = fire_image.filter(ImageFilter.GaussianBlur(радиус=3))

Шаг 6: Объедините базовое изображение и изображение огня.

Наконец, мы объединим базовое изображение и изображение огня, чтобы получить окончательный результат.

Final_image = Image.alpha_composite(base_image.convert('RGBA'), fire_image)

Шаг 7: Сохраните окончательное изображение

Получив окончательное изображение, мы можем сохранить его в файл.

Final_image.save('fire_effect_image.png')

И все! Вы только что создали эффект огня на изображении, используя библиотеку Pillow.

Теперь, если вы ищете высококачественные подушки, мы вам поможем. Мы предлагаем широкий ассортимент подушек на любой вкус и вкус. Ознакомьтесь с нашимПодушка из белого гусиного пуха для отеля High Qualtiy, который обеспечивает роскошный комфорт и поддержку. Если вы предпочитаете синтетический вариант, нашМягкая подушка для кровати премиум-класса из 100% полиэстера с наполнителем из полого волокна для отелейэто отличный выбор. А для тех, кто ищет надежный и доступный вариант, нашПодушка из 100% полиэфирного волокна высокого качества для отеляэто лучший выбор.

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

Ссылки

  • Документация по подушкам: https://pillow.readthedocs.io/en/stable/
  • Официальная документация Python: https://docs.python.org/3/.

Отправить запрос