Étape par étape: Comment convertir votre image en y ajoutant des effets de feu

En détail, voici comment ajouter des effets enflammés (et etincelles, ...) à vos images et les animer. Vous aurez besoin d'Image-To-Fire-Effect (ImgFire FX).

1. Télécharger Image-To-Fire-Effect

2. Transformer votre image (ajouter des effets et options)

Dans une invite de commande Windows, tapez:
ImgFire "D:\Mon dossier\MaPhoto.jpg"
Cela aura pour effet de créer un GIF animé "MaPhoto_out.gif" à partir de votre fichier initial "MaPhoto.jpg", avec les options par défaut. C'est fini! Votre fichier GIF résultat est prêt!

Ajuster les couleurs

Par défaut c'est une palette de couleurs de feu standard (rouge, orange, jaune) qui est utilisée, mais vous pouvez aussi utiliser d'autres couleurs pour simuler les flammes de produits chimiques. Par exemple, -green pour une palette verte et -red pour une palette rouge.
Il existe d'autres palettes pré-configurées.
Image de chat avec effet enflammé jauneImage de chat avec effet enflammé vert
-p1 -fire : Palette de feu par défault (rouge, orange, jaune)-p2 -blue1 -ice : Palette bleu glacé-p3 -blue2 -water : Palette bleu / mer (eau de mer et sable)-p4 -blue3 -cucl : Palette bleu chimique (Chlorure de Cuivre)-p5 -green -cuso : Palette vert chimique (Sulfate de Cuivre)-p6 -lime -bore : Palette vert/jaune chimique (Borax, Acide borique)-p7 -yellow -na : Palette jaune chimique (Sodium)-p8 -orange -ca : Palette orange chimique (Calcium)-p9 -red -sr : Palette rouge chimique (Strontium)-p10 -carmine -li : Palette rouge/carmin chimique (Lithium)-p11 -violet -kso : Palette rose chimique (Sulfate de Potassium)-p12 -purple -kcl : Palette violet chimique (Chlorure de Potassium)-p13 -white -mg : Palette chimique blanche/bleutée (Magnesium)

Comment le feu se progage t-il? Choix du modèle de propagation

Il existe 2 modèles de propagation:
  • -mode0 : Mode 0, basé sur l'intensité de couleur générale (le feu a davatage de chances de se produire dans les parties lumineuses)
  • -mode1 : Mode 1, basé sur la détection de contours (le feu a davatage de chances de se produire dans les zones proches des contours)
Le mode 0 (basé sur les couleurs) fonctionne généralement mieux avec des images à contraste élevé, ou contenant des textes incrustés nettement, parce que ce cette façon le feu se propage moins rapidement et donc on arrive encore à lire ce qui est écrit.
A gauche, le Mode 0 (intensité de couleurs), et à droite le Mode 1 (détection de contours)
jeunes femme et homme près d'un feu regardant la merimage brûlante jeunes femme et homme près d'un feu résultat GIF animé mode0image brûlante jeunes femme et homme près d'un feu résultat GIF animé mode1
Texte exempleRésultat image brûlante text mode0Résultat image brûlante text mode1

Le feu progresse t-il plus vite à certains endroits? Choix du type de flux

Vous pouvez décider si le feu est homogène, ou si au contraire il contient régulièrement des pics d'activité qui iront plus vite.
Pour cela il existe plusieurs 4 types de flux:
1) Noisy fire flow type pattern “Bruit” -flnoisy signal assez aléatoire
2) Peak-shaped fire flow type pattern “Pics” -flpeak signal en pics (par défaut)
3) Triangle(Abs) fire flow type pattern “Triangles” -fltri signal triangle assez régulier
4) Basic (linear) flow type pattern “Basique” -fllinear signal homogène, linéaire
Chacun de ces types influe sur la progression de chaque étincelle en fonction de sa position x,y. Résultats en images GIF animés:
Prêtez bien attention au haut du coutour de la lettre: on peut y distinguer par exemple les pics, et les dents de scie du signal triangle... ou au contraire on constate que tout est homogène avec le type “basique” linéaire.
De gauche à droite: Types 1 “Bruit” -flnoisy, 2 “Pics” -flpeak, 3 “Triangles” -fltri, 4 “Basique”/linéaire -fllinear.
noisy flow type pattern fire resultpeak flow type pattern fire resulttriangle(abs) flow type pattern fire resultbasic/linear flow type pattern fire result

Jet d'étincelles, particules

Par défaut, il y a 5% de particules ou étincelles qui sont générées au cours de la séquence d'images. Elles sont créées à des endroits de l'image de telle sorte que cela puisse “ressortir”.
Pour augmenter la densité des particules, utiliser par exemple l'option -ap10 ou -ap20. Pour la réduire à 0, utiliser -ap0.
Exemple: images de résultats avec particules par défaut -ap5 (à gauche), sans particules -ap0 (centre), avec davantage de particules -ap20 (à droite):
image mannequin sans visagemannequin enflammé particules ap5mannequin enflammé sans particule ap0mannequin enflammé particule ap20
La reconstruction de l'image
L'image est reconstruite un petit peu à chaque image de telle sorte que le feu s'entretienne et que les couleurs ne disparaissent pas.
Cela correspond à ajouter un peu de luminosité à chaque pixel (selon le Mode 0 et 1 choisi), et par défaut cette vitesse de réapparition est de 33% (option -an33).
Toutefois vous pouvez ajuster cette vitesse de reconstruction, ou même la mettre à 0 si vous voulez que l'image s'estompe ou disparaisse: -an0
Image de chat avec effet disparaissant

Dissiper la “fumée”, où comment diminuer la progression du feu

Par défaut le système considère qu'il y a une densité de fumée de 60% (option -smoke60) ce qui empêche un développement trop prononcé du feu. Si la fumée est à 0 (option -smoke0) le feu progresse très vite, et atteint rapidement des couleurs très lumineuses(blanches) ! Si la fumée est à 100 (option -smoke100) le feu mettra beaucoup de temps à remonter l'intensité et donc à atteindre les couleurs du haut de la palette.
Exemple de résultats avec la densité de fumée par défaut de 60% (à gauche), une fumée de 100% -smoke100 et donc peu de propagation (au centre), une fumée de 30% pour se propager plus vite (à droite).
Photo d'iguane
Photo d'iguane en flammes avec ImgFire smoke60Photo d'iguane en flammes avec ImgFire peu de propagation smoke100Photo d'iguane en flammes avec ImgFire smoke30
On vous laisse imaginer ce qui arriverait avec -smoke0 et une progression maximale...

Effets de “Glitch”

Il y a des effets qui ont été générés à cause d'erreurs accidentelles mais qui graphiquement restent intéressants.
Cycle / Dépassement de capacité (overflow) : Imaginons que lorsque l'intensité diminue et atteint 0, elle redevient ensuite immédiatement à 100%! C'est ce qui se passe avec l'option -cycle :
Code: -mode1 -an0 -cycle -ap5
Image de chat avec effet cycle dépassement de capacité
“Over” / Envahissement (overrun) : Lorsque l'intensité augmente et dépasse 100%, habituellement la valeur est plafonnée à 100% pour limiter l'intensité. Imaginons maintenant que dépasser 100% revienne à 0%. L'effet produit est très déconcertant et on a vraiment du mal à distinguer l'image d'origine. C'est ce qui se passe avec l'option -over :
Code: -mode0 -over
Image de chat avec effet over

Générer une image fixe

Même si un des atouts principal d'ImgFire FX est de créer des séquences GIF animées, vous pouvez aussi créer une image fixe en sortie (au format PNG) et avec la palette de couleurs choisie.
Femme jouant de la guitare près d'un feu de camp
Crédit Images:
- Ombre d'une personne de dos, avec arrière plan en feu : Adam Wilson unsplash.com/@fourcolourblack
- Chat (palette jaune), Chat (palette verte), et chat disparaissant (palette feu standard rouge) : "Ce chat n'existe pas" ("This Cat Does Not Exist") www.thiscatdoesnotexist.com
- Jeune femme et jeune homme près d'un feu à la plage regardant la mer : Manuel-Meurisse unsplash.com/@manuelmeurisse
- Iguane : Manuel Amir unsplash.com/@maanuelvazquez
- Mannequin sans visage : David Underland unsplash.com/@david_underland
- Flammes de toutes les couleurs des palettes : Tyler Lastovich unsplash.com/@lastly
- Femme jouant de la guitare près d'un feu de camp : Elisey Vavulin unsplash.com/@elsloude
Voir aussi