Batch file 如何运行批处理Photoshop脚本以按顺序移动层X数量?

Batch file 如何运行批处理Photoshop脚本以按顺序移动层X数量?,batch-file,photoshop,Batch File,Photoshop,我在photoshop文件中有70层。我需要垂直移动X,一个接一个。所以他们看起来像: >>Layer 1<< >>Layer 2<< >>Layer 3<< >第1层>第2层>第3层一层似乎只能随增量移动 要按增量移动,请使用MyLayer.transform(DeltaX、DeltaY)其中MyLayer是对要移动的artLayer的引用。DeltaX和DeltaY的单位与photoshop中的标尺相同 我写了这个小函

我在photoshop文件中有70层。我需要垂直移动X,一个接一个。所以他们看起来像:

>>Layer 1<<
>>Layer 2<<
>>Layer 3<<

>第1层>第2层>第3层一层似乎只能随增量移动

要按增量移动,请使用MyLayer.transform(DeltaX、DeltaY)其中MyLayer是对要移动的
artLayer
的引用。DeltaX和DeltaY的单位与photoshop中的标尺相同

我写了这个小函数来移动一个图层到一个绝对位置。我希望这会对你有所帮助

//******************************************
// MOVE LAYER TO
// Author: Max Kielland
//
// Moves layer fLayer to the absolute
// position fX,fY. The unit of fX and fY is
// the same as the ruler setting. 

function MoveLayerTo(fLayer,fX,fY) {

  var Position = fLayer.bounds;
  Position[0] = fX - Position[0];
  Position[1] = fY - Position[1];

  fLayer.translate(-Position[0],-Position[1]);
}

一个图层似乎只能随三角形移动

要按增量移动,请使用MyLayer.transform(DeltaX、DeltaY)其中MyLayer是对要移动的
artLayer
的引用。DeltaX和DeltaY的单位与photoshop中的标尺相同

我写了这个小函数来移动一个图层到一个绝对位置。我希望这会对你有所帮助

//******************************************
// MOVE LAYER TO
// Author: Max Kielland
//
// Moves layer fLayer to the absolute
// position fX,fY. The unit of fX and fY is
// the same as the ruler setting. 

function MoveLayerTo(fLayer,fX,fY) {

  var Position = fLayer.bounds;
  Position[0] = fX - Position[0];
  Position[1] = fY - Position[1];

  fLayer.translate(-Position[0],-Position[1]);
}

非常感谢!由于这个技巧,我成功地完成了一个脚本,可以下载/放置(数千)个地图分幅。。。没有你就做不到;)

我是“Photoscripting”新手,所以我想指出一些(现在很明显)可能需要我以外的其他新手一段时间才能掌握的东西:如果你通过一些数学方法计算了你的“fX”和“fY”输入,请小心将你使用的单位显式地添加到你的输入数字中,否则你会把东西放得到处都是(在我的情况下,waaaaaay离开画布;P)

像这样:

 MoveLayerTo(myLayerRef, myX + "px", myY + "px").

再次非常感谢,干杯!

非常感谢!由于这个技巧,我成功地完成了一个脚本,可以下载/放置(数千)个地图分幅…如果没有您,这是不可能完成的;)

我是“Photoscripting”新手,所以我想指出一些(现在很明显)可能需要我以外的其他新手一段时间才能掌握的东西:如果你通过一些数学方法计算了你的“fX”和“fY”输入,请小心将你使用的单位显式地添加到你的输入数字中,否则你会把东西放得到处都是(在我的情况下,waaaaaay离开画布;P)

像这样:

 MoveLayerTo(myLayerRef, myX + "px", myY + "px").
再次非常感谢,干杯