Ps慢门堆栈叠加脚本—类似多重曝光效果的做法
以下为脚本全文(版本:20120911),使用时请选择全部的蓝色字体,另存为:
/********************************************************************
功能描述:
本脚本()可以①叠加星轨、②实现星轨拖尾效果、③实现慢快门效果
在XP+CS5(32bit)和WIN7+CS6(64bit&extended)上测试通过,能够正常运行
本脚本不需要extended版本的Photoshop就可运行,而且运行速度更快
使用说明:
一.将连拍的多个文件转化为图层,使用Photoshop的"文件"-"脚本"-"将文件载入堆栈"
文件数不能(也不建议)超过100,超过的话请拆分并多次运行;文件数也不能是2个或
者以下,因为没有这个必要吧?
二.将本段脚本存成文件,通过Photoshop的"文件"-"脚本"-“浏览”打开
三.出现StarTails的界面后,根据需要选择不同的功能并进行简单的设置
1.叠加星轨:选取"最大值",保持最小/最大不透明度为100%不用修改,不需要复选"
进行图层倒置"
2.叠加星轨并实现星轨的拖尾效果:选取"最大值",修改最小/最大不透明度,根据需要
复选"进行图层倒置"
3.叠加连拍的图片,实现慢快门效果:选取"平均值"即可
(注:"最大值"和"平均值"选项是模拟堆栈模式的"最大值"和"平均值",效果几乎相同,但不
完全等同)
此脚本Free,使用和传播意味着你已经充分读懂了本脚本的含义,修改和传播请尽量保留
注释和履历
原创作者:XYZ(半岛雪人)
最新版本:20120911
修改履历:
1.创建,实现叠加星轨和星轨拖尾效果XYZ20120826
2.增加了慢门效果的实现,修改UI,代码优化XYZ20120911
**********************************************************************/
/*ScriptBegin*/
main();
functionmain()
{
vardlg=newWindow('dialog','StarTails');
hildren='center';
ation='column';
=('group');
=('panel',undefined,"参数设置");
ode=('group');
yMin=('group');
yMax=('group');
=('group');
=('group');
=('button',undefined,'确定',{name:'ok'});
with()
{
alignChildren='fill';
=('statictext',undefined,'图层混合模式');
ode1=('radiobutton',undefined,'最大值
');
ode2=('radiobutton',undefined,'平均值
');
=true;
=('statictext',undefined,'最小不透明度(%)');
=('edittext',undefined,'',{multiline:fal});
redSize=[40,20];
='100';
=('statictext',undefined,'最大不透明度(%)');
=('edittext',undefined,'',{multiline:fal});
redSize=[40,20];
='100';
tion=('checkbox',undefined,'进行图层倒置');
=fal;
k=function(){
e=fal;
e=fal;
e=fal;
e=fal;
e=fal;
}
k=function(){
e=true;
e=true;
e=true;
e=true;
e=true;
}
}//endwith
if(()==1)
{
varopacityMax=parInt();
varopacityMin=parInt();
varsortOption=;
varblendmode1=;
varblendmode2=;
varlayerSum=;
if(layerSum>100){
alert('抱歉!图层总数超过100,请减少图层数后重新运行');
return;
}
if(layerSum<=2){
alert('图层总数太少,没必要使用脚本...');
return;
}
if(blendmode1){//max(lighten)
if(opacityMax>=1&&opacityMax<=100&&opacityMin>=1
&&opacityMin<=100){
if(opacityMax
alert('最大值应该大于最小值,请重新运行脚本');
}el{
vareachLayerOpacity=(opacityMax-opacityMin)/(layerSum-1);
if(sortOption){//revertheorderoflayers
for(varsortIndex=0;sortIndex
[0].move(Document.l
ayers[layerSum-sortIndex-1],FTER);
}
}//endofrever
for(varlayerIndex=layerSum;layerIndex>0;layerIndex--){//t
opacityfrombottomtotop
[layerIndex-1].opacity=
parInt(opacityMax-(layerSum-layerIndex)*eachLayerOpacity);
[layerIndex-1].blendMode=
N;//blendmodecanbemodifiedto
NORMAL/DISSOLVE/DARKEN/MULTIPLY/COLORBURN/LINEARBURN/DARKERCOLOR/LIG
HTEN/SCREEN/COLORDODGE/LINEARDODGE/LIGHTERCOLOR/OVERLAY/SOFTLIGHT/HA
RDLIGHT/VIVIDLIGHT/LINEARLIGHT/PINLIGHT/HARDMIX/DIFFERENCE/EXCLUSION/SU
BTRACT/DIVIDE/HUE/SATURATION/COLORBLEND/LUMINOSITY
}//endoftopacity
n();
alert('完毕!别忘了存盘哦!');
}//endofel
}el{
alert('输入的数字不在1-100之间,请重新运行脚本');
}
}elif(blendmode2){//average(normal)
while(layerSum!=1){
[0].opacity=50;//ttoplayeropacityto
50%
[0].merge();//mergedowntoplayer
layerSum=;//getcurrentlayer
sum
if(layerSum>
2){[0].move([layerSum-1],Element
FTER);}//movetoplayertobottom
}//endofwhile
alert('完毕!别忘了存盘哦!');
}el{
//null
}
}//
}//endofmain
/*ScriptEnd*/
Ps自带的做法:
在PS里面文件菜单下:脚本——>将文件载入堆栈——>选择你拍的若干张图片后将左下角
载入图层后创建智能对象的勾选上后确定——>图层菜单下智能对象——>堆栈模式——>
最大值(平均值)。然后你就会看到最终的合成大片!
本文发布于:2023-03-11 12:17:25,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/1678508246214820.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:多重曝光.doc
本文 PDF 下载地址:多重曝光.pdf
留言与评论(共有 0 条评论) |