Как да използвате Pillow, за да създадете ефект на огън върху изображение?

Dec 29, 2025

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

Здравейте! Аз съм доставчик на продукти Pillow и днес съм изключително развълнуван да споделя с вас как да използвате библиотеката Pillow в Python, за да създадете ефект на огън върху изображение. Независимо дали се интересувате от цифрово изкуство, графичен дизайн или просто искате да се забавлявате с манипулиране на изображения, това ръководство ще ви преведе през процеса стъпка по стъпка.

Първо, нека поговорим малко за това какво представлява библиотеката Pillow. Pillow е мощна Python Imaging Library (PIL), която ви позволява да отваряте, манипулирате и запазвате много различни файлови формати на изображения. Това е като швейцарско ножче за обработка на изображения в Python. Можете да правите всякакви неща с него, от преоразмеряване и изрязване на изображения до прилагане на филтри и ефекти.

Преди да се потопим в създаването на ефекта на огъня, ще трябва да инсталирате Pillow. Ако все още не сте го направили, можете да го инсталирате с помощта на pip. Просто отворете вашия терминал и изпълнете следната команда:

възглавница за инсталиране на pip

След като инсталирате Pillow, сте готови да започнете да си играете с манипулиране на изображения.

Стъпка 1: Импортирайте необходимите библиотеки

Първото нещо, което трябва да направим в нашия Python скрипт, е да импортираме библиотеката Pillow. Ето как можете да го направите:

от PIL импортиране на изображение, ImageDraw, ImageFilter импортиране произволно

Ние също внасямеслучаенбиблиотека, защото ще я използваме, за да добавим малко произволност към нашия ефект на огъня.

Стъпка 2: Отворете основното изображение

След това трябва да отворим изображението, към което искаме да приложим ефекта на огъня. Можете да използвате всяко изображение, което искате, но за целите на този пример, нека приемем, че имате изображение с имеосновно_изображение.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)

След това можем да използваме тази функция, за да начертаем огнените пиксели върху нашияfire_image.

width, height = base_image.size for x in range(width): for y in range(height): if random.random() < 0.2: color = get_fire_color() draw.point((x, y), fill=color)

Стъпка 5: Приложете ефект на размазване

За да направим ефекта на огъня да изглежда по-реалистичен, ще приложим ефект на размазване към нашияfire_image.

fire_image = fire_image.filter(ImageFilter.GaussianBlur(radius=3))

Стъпка 6: Комбинирайте основното изображение и изображението на огъня

Накрая ще комбинираме основното изображение и изображението на огъня, за да създадем крайния резултат.

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

Стъпка 7: Запазете крайното изображение

След като получим окончателното си изображение, можем да го запазим във файл.

final_image.save('fire_effect_image.png')

И това е! Току-що създадохте ефект на огън върху изображение с помощта на библиотеката Pillow.

Сега, ако сте на пазара за висококачествени възглавници, ние ще ви покрием. Ние предлагаме широка гама от възглавници, които отговарят на различни нужди и предпочитания. Разгледайте нашитеХотелска висококачествена възглавница с бял гъши пух, което осигурява луксозен комфорт и поддръжка. Ако предпочитате синтетичен вариант, нашиятПървокласна мека 100% полиестерна възглавница за легло с пълнеж от кухи влакнае чудесен избор. А за тези, които търсят издръжлив и достъпен вариант, нашиятХотелска висококачествена възглавница от 100% полиестерни влакнае топ избор.

Ако се интересувате от закупуването на нашите възглавници на едро, ще се радваме да поговорим с вас. Просто се свържете с нас и ние можем да обсъдим вашите специфични изисквания и да изработим страхотна сделка за вас.

Референции

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

Изпрати запитване