Como transformar rapidamente centenas de camadas em sequências animadas no Photoshop?

7

Tenho a impressão de que o Photoshop só suporta ajustes manuais na linha do tempo, permitindo editar um quadro por vez. Se eu tiver centenas de camadas, levará dias para criar um gif em apenas alguns segundos. Duvido que seja assim que os gifs são criados. Existe uma maneira mais rápida de transformar camadas em sequências animadas?

Andarilho do Vento Aero
fonte

Respostas:

6
  1. Window > Timeline
  2. Clique no Create Video Timelinebotão
  3. Menu do painel Linha do tempo, escolhaConvert Frames > Covert to Frame Animation
  4. Menu do painel Linha do tempo, escolhaMake Frames from Layers

A partir daí, é necessário alterar manualmente o tempo, a interpolação, as sequências etc.

Scott
fonte
Legal, simples, mas meio escondido da interface principal.
Aero Windwalker
O Photoshop realmente não é otimizado para trabalhos de vídeo / linha do tempo / animação. É um editor de imagens em primeiro lugar.
2525 bem
0

Escrevi um script porque estava cansado de editá-lo manualmente, aqui está.

//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
fonte
Se você quiser aprender como adicionar scripts ao photoshop, basta abri-lo como uma imagem ou qualquer outro arquivo, o loop precisará ser ajustado para quantas fotos você enviar e os nomes dos meus arquivos foram chamados sometext (1) .png, sometext (2) Você só precisa dos números separados por parênteses e abriria esse script depois de carregar suas imagens em uma pilha.
amigos estão dizendo sobre koalaTheAdult