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

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:
    79
    Messages:
    1 285
    Appréciations:
    +117 / 606 / -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

Vous souhaitez annoncer sur le Repaire ? Contactez-nous