Когда я играю анимацию в фотошопе, она выглядит нормально.Каждый слой находится в правильном положении.Когда я запускаю свой скрипт, который сохраняет каждую группу в png, результаты имеют смещение нескольких слоев.
Я считаю, что у слоев есть странные проблемы с позициями в анимации.Изображение в слое может иметь другую позицию в одном кадре, а не в другом.Я полагаю, что мне нужно было бы заставить сценарий пошагово переместить кадр в анимации, чтобы получить правильную позицию, но я не уверен, как бы я это сделал.
var set;
var layer;
var count = 0;
for(var i = 0; i < app.activeDocument.layerSets.length; i ++)
{
set = app.activeDocument.layerSets[i];
set.visible = false;
count ++;
}
for(var i = 0; i < app.activeDocument.layerSets.length; i ++)
{
set = app.activeDocument.layerSets[i];
set.visible = true;
// save
var fileName = set.name.replace(/[\\\*\/\?:"\|<> ]/g,'');
if(fileName.length ==0) fileName = "autoname";
var handle = File(app.activeDocument.path + "/" + fileName + ".png");
pngSaveOptions = new PNGSaveOptions();
activeDocument.saveAs(handle, pngSaveOptions, true, Extension.LOWERCASE);
set.visible = false;
}
alert("Saved " + count + " images.");
Правильная анимация воспроизводится в фотошопе.,Полученные .pngs неверны.https://imgur.com/a/y9PLPUX