module inscription newsletter haut de page forum mobile

Rejeter la notice

ateliers live resolve avec forest

Ateliers Live Resolve - Formez-vous en ligne tous les mois avec Forest !
Faites rapidement évoluer la qualité de vos étalonnage avec nos ateliers mensuels de 3h.
Toutes les infos

Ateliers et Formations

Ordre des calques aléatoire

Discussion dans 'Adobe After Effects' créé par pourfab, 9 Octobre 2024.

  1. pourfab

    Points Repaire:
    100
    Recos reçues:
    0
    Messages:
    1
    Appréciations:
    +0 / 0 / -0
    Bonjour,
    J'ai un très grand nombre de photos que je voudrais enchainer rapidement dans une composition mais je voudrais que leur ordre soit mélangé aléatoirement dans ma composition (par exemple : photo1 = calque5 / photo8 = calque3 / photo25 = calque10...etc...Etc).
    Y aurait-il moyen de faire ça sans plugin, svp ?
     
  2. mhr

    mhr
    So

    Points Repaire:
    9 325
    Recos reçues:
    84
    Messages:
    1 378
    Appréciations:
    +132 / 680 / -0
    Bonjour,
    il n'existe pas de fonction intégrée pour faire ça directement dans AE
    Mais tu peux créer un script pour réorganiser automatiquement les calques de manière aléatoire.
    On peut dire que c est ton jour de chance car j ai un script dans ma bibliothèque perso qui fait justement ça

    Voici comment l utiliser
    Tu importes toutes tes images dans un dossier
    Tu sélectionnes tes images et tu les glissent sur l icône de compo, en bas de la fenêtre projet, ça ouvre une fenêtre pour regler la durée de chaque layer
    Pour l instant tes calques sont dans l ordre
    Tu gardes la compo active et tu vas dans le menu Fichier > Scripts > Run script files, et tu vas le chercher, si il n apparait pas en bas tu selectionnes All files format au lieu de All acceptable files

    Voici le script, tu ouvres un éditeur de texte, bloc note, par exemple et enregistre-le sous le nom que tu souhaites avec l’extension .jsx et tu colles le code suivant

    // Script pour mélanger les calques dans une composition After Effects

    app.beginUndoGroup("Mélanger les calques");

    // Récupérer la composition active
    var comp = app.project.activeItem;

    // Vérifier si une composition est sélectionnée
    if (comp && comp instanceof CompItem) {

    var layers = [];

    // Parcourir tous les calques
    for (var i = 1; i <= comp.numLayers; i++) {
    layers.push(comp.layer(i));
    }

    // Mélanger les calques avec l'algorithme de Fisher-Yates
    for (var i = layers.length - 1; i > 0; i--) {
    var randomIndex = Math.floor(Math.random() * (i + 1));
    var temp = layers;
    layers = layers[randomIndex];
    layers[randomIndex] = temp;
    }

    // Réorganiser les calques dans la composition
    for (var i = 0; i < layers.length; i++) {
    layers.moveToEnd(); // Déplacer chaque calque à la fin dans l'ordre aléatoire
    }

    alert("Les calques ont été mélangés avec succès !");

    } else {
    alert("Sélectionnez une composition avant de lancer ce script.");
    }

    app.endUndoGroup();
     
    • Je recommande ! Je recommande ! x 1
Chargement...

Partager cette page

Dernières Occasions

 
Vous souhaitez annoncer sur le Repaire ? Contactez-nous