Wie kann man in Photoshop schnell Hunderte von Ebenen in eine animierte Fortsetzung verwandeln?

7

Ich habe den Eindruck, dass Photoshop nur die manuelle Anpassung auf der Timeline unterstützt, sodass jeweils ein Bild bearbeitet werden kann. Wenn ich Hunderte von Ebenen habe, dauert es Tage, um ein GIF zu erstellen, das nur wenige Sekunden dauert. Ich bezweifle, dass so Gifs gemacht werden. Gibt es eine schnellere Möglichkeit, Ebenen in animierte Fortsetzungen umzuwandeln?

Aero Windwalker
quelle

Antworten:

6
  1. Window > Timeline
  2. Klicken Sie auf die Create Video TimelineSchaltfläche.
  3. Timeline Panel Menü wählenConvert Frames > Covert to Frame Animation
  4. Timeline Panel Menü wählenMake Frames from Layers

Von dort aus müssen Sie Timing, Tweening, Sequenzen usw. manuell ändern.

Scott
quelle
Cool, einfach, aber irgendwie vor der Hauptoberfläche verborgen.
Aero Windwalker
Photoshop ist wirklich nicht für Video-, Timeline- und Animationsarbeiten optimiert. Es ist in erster Linie ein Bildeditor.
Bemdesign
0

Ich habe ein Skript geschrieben, weil ich es satt hatte, es manuell zu bearbeiten.

//make a video timeline
// =======================================================
var idconvertTimeline = stringIDToTypeID( "convertTimeline" );
    var desc4 = new ActionDescriptor();
executeAction( idconvertTimeline, desc4, DialogModes.NO );




var layerName = app.activeDocument.activeLayer.name;
var firstLayer = app.activeDocument.activeLayer;
//alert(layerName);
var secondLayerName;
var secondLayer;
var thirdLayerName;
var thirdLayer;

secondLayerName = layerName.replace("(1)","(2)");
//alert(secondLayerName);
secondLayer = app.activeDocument.layers.getByName(secondLayerName);
//alert(secondLayer);   

// =======================================================
var idDplc = charIDToTypeID( "Dplc" );
    var desc6 = new ActionDescriptor();
    var idnull = charIDToTypeID( "null" );
        var ref2 = new ActionReference();
        var idanimationFrameClass = stringIDToTypeID( "animationFrameClass" );
        var idOrdn = charIDToTypeID( "Ordn" );
        var idTrgt = charIDToTypeID( "Trgt" );
        ref2.putEnumerated( idanimationFrameClass, idOrdn, idTrgt );
    desc6.putReference( idnull, ref2 );
executeAction( idDplc, desc6, DialogModes.NO );

firstLayer.visible = false;

for(var i = 2; i < 38; i++){
var str = "(" + i + ")";
var str2 = "(" + (i+1) + ")"; 

thirdLayerName = secondLayerName.replace(str,str2);
//alert(thirdLayerName);
thirdLayer = app.activeDocument.layers.getByName(thirdLayerName);
//alert(thirdLayer);




// =======================================================
var idDplc = charIDToTypeID( "Dplc" );
    var desc7 = new ActionDescriptor();
    var idnull = charIDToTypeID( "null" );
        var ref3 = new ActionReference();
        var idanimationFrameClass = stringIDToTypeID( "animationFrameClass" );
        var idOrdn = charIDToTypeID( "Ordn" );
        var idTrgt = charIDToTypeID( "Trgt" );
        ref3.putEnumerated( idanimationFrameClass, idOrdn, idTrgt );
    desc7.putReference( idnull, ref3 );
executeAction( idDplc, desc7, DialogModes.NO );

secondLayer.visible = false;

secondLayerName = thirdLayerName;
secondLayer = thirdLayer;   


}
koalaTheAdult
quelle
Wenn Sie lernen möchten, wie Sie Skripte zu Photoshop hinzufügen, öffnen Sie es einfach wie ein Bild oder eine andere Datei, die Schleife muss an die Anzahl der Bilder angepasst werden, die Sie hochladen, und meine Dateinamen wurden als Sometext (1) .png, Sometext bezeichnet (2). Sie brauchen nur die durch Klammern getrennten Zahlen, und Sie würden dieses Skript öffnen, nachdem Sie Ihre Bilder in einen Stapel geladen haben.
KoalaTheAdult