Annonce

>>> Bienvenue sur codelab! >>> Première visite ? >>> quelques mots sur codelab //// une carte des membres//// (apéros) codelab


#1 2016-03-23 15:39:37 Passer d'une image à l'autre

matheynen
membre
Date d'inscription: 2008-06-09
Messages: 226

Passer d'une image à l'autre



Salut à tous,

J'aurais besoin de vos lumières pour un petit problème.

Je cherche à créer une ou plusieurs images entre 2 proches pour pouvoir ensuite en faire une vidéo fluide.
En d'autres termes : comment créer une image intermédiaire entre 2 autres ; une image de transition entre ces deux dernières.

C'est clair ?


Ce que vous avez fait au plus petit de mes frères, c'est à moi que vous l'avez fait.

Hors ligne

 

#2 2016-03-23 19:07:50 Re : Passer d'une image à l'autre

Mushussu
membre
Lieu: Orléans
Date d'inscription: 2012-05-24
Messages: 802

Re: Passer d'une image à l'autre



Bonjour,

Je suppose que tu ne veux pas parler de morphing, mais seulement d'une transition par fondu. Il faut modifier le canal alpha de l'image qui est "au-dessus" pour le rendre plus ou moins opaque. Pour cela il faut modifier le canal alpha de chaque pixel. Si tu regardes comment est coder la couleur sous Processing, c'est sur 32 bits AARRGGBB. Donc l'octet qui code le canal alpha est l'octet de poids fort. Donc il faut le mettre à zéro avec le masque 0xffffff e ensuite le remplacer par un octet décalé vers la gauche de 24 bits.
Voilà le code et un zip avec les images.

PImage image1, image2, image3;
int compteur;

void setup() {
  size(800, 600);
  image1 = loadImage("image1.jpg");
  image2 = loadImage("image2.jpg");
  image3 = createImage(width, height, ARGB);
  image3.copy(image2, 0, 0, width, height, 0, 0, width, height);
  compteur = 0;
}

void draw() {
  image(image1, 0, 0);
  image3.loadPixels();
  for (int i = 0; i < image3.pixels.length; i++) { // Pour chaque pixel
    image3.pixels[i] = image3.pixels[i] & 0xffffff; // Modification du canal alpha
    image3.pixels[i] = image3.pixels[i] | compteur << 24;
  }
  image3.updatePixels();
  image(image3, 0, 0);
  compteur = (int)map(mouseX, 0, width, 0, 255);
}

Hors ligne

 

#3 2016-03-24 12:33:56 Re : Passer d'une image à l'autre

matheynen
membre
Date d'inscription: 2008-06-09
Messages: 226

Re: Passer d'une image à l'autre



Et bien je parlais de morphing justement, c'est pour que les transitions entre les images soient fluides et plus saccadées.
Il y peut-être aussi un plugin dans Gimp.


Ce que vous avez fait au plus petit de mes frères, c'est à moi que vous l'avez fait.

Hors ligne

 

#4 2016-03-24 20:46:48 Re : Passer d'une image à l'autre

sakramh
membre
Lieu: clichy-sous-bois
Date d'inscription: 2008-12-02
Messages: 829
Site web

Re: Passer d'une image à l'autre



il y a un plug-in pour The GIMP effectivement . Pas super convaincant je trouve . J'utilise Gtk-Morph (dispo chez Debian et dérivées) . Un certain temps de prise en main mais ... des rendus exceptionnels possibles (genre Terminator) .
http://xmorph.sourceforge.net/
Je crois bien que Blender a ce qu'il faut pour aussi ( j'ai jamais creusé ce soft )
rien à voir avec P5 mais qui sait ...

Dernière modification par sakramh (2016-03-25 00:09:28)


le code est l'alchimie de l'âge du silicium

Hors ligne

 

fil rss de cette discussion : rss

Pied de page des forums

Powered by FluxBB

codelab, graphisme & code : emoc / 2008-2025