◆- Adobe插件与脚本区 主要讨论Adobe插件开发与软件脚本撰写

发表新主题 关闭主题
 
只看楼主 主题工具
旧 2011-11-06, 13:28   只看该作者   #16
xiaoqing639441 xiaoqing639441 当前离线
荣誉版主
等级: 七袋长老
帅哥 级别:101 | 在线时长:10644小时 | 升级还需:168小时级别:101 | 在线时长:10644小时 | 升级还需:168小时级别:101 | 在线时长:10644小时 | 升级还需:168小时级别:101 | 在线时长:10644小时 | 升级还需:168小时级别:101 | 在线时长:10644小时 | 升级还需:168小时级别:101 | 在线时长:10644小时 | 升级还需:168小时级别:101 | 在线时长:10644小时 | 升级还需:168小时级别:101 | 在线时长:10644小时 | 升级还需:168小时
 
Uid: 3555
注册日期: 2005-06-23, 12:00
来自: 印前
年龄: 43
帖子: 3087
感谢: 222
173 个帖子获得 335 次感谢
现金: 3359金币
资产: 3369金币
声望: 21 xiaoqing639441 即将成功的新星


xiaoqing639441 xiaoqing639441 当前离线
荣誉版主
等级: 七袋长老
帅哥 级别:101 | 在线时长:10644小时 | 升级还需:168小时级别:101 | 在线时长:10644小时 | 升级还需:168小时级别:101 | 在线时长:10644小时 | 升级还需:168小时级别:101 | 在线时长:10644小时 | 升级还需:168小时级别:101 | 在线时长:10644小时 | 升级还需:168小时级别:101 | 在线时长:10644小时 | 升级还需:168小时级别:101 | 在线时长:10644小时 | 升级还需:168小时级别:101 | 在线时长:10644小时 | 升级还需:168小时
 
Uid: 3555
注册日期: 2005-06-23, 12:00
来自: 印前
年龄: 43
帖子: 3087
感谢: 222
173 个帖子获得 335 次感谢
现金: 3359金币
资产: 3369金币
声望: 21 xiaoqing639441 即将成功的新星


默认



非常感谢楼上的兄弟...很好.
它正是我要的东东.谢谢啊.

还要提点小问题
能否做成选择需要合成的文件,让其按文件名合成?
就是执行脚本,跳出选择文件的对话框,将选中的的文件合成.不必保存.打开着看就行?
__________________
love is an expensive shopwindow
I open my life,If i can find you, then I'll know how rich I am.
xiaoqing639441 当前离线  
旧 2011-11-06, 21:23   只看该作者   #17
无题 无题 当前离线
见习会员
等级: 小兄弟
级别:4 | 在线时长:37小时 | 升级还需:8小时
 
Uid: 263603
注册日期: 2011-11-06, 21:10
帖子: 14
感谢: 1
0 个帖子获得 0 次感谢
声望: 10 无题 向着好的方向发展
无题 无题 当前离线
见习会员
等级: 小兄弟
级别:4 | 在线时长:37小时 | 升级还需:8小时
 
Uid: 263603
注册日期: 2011-11-06, 21:10
帖子: 14
感谢: 1
0 个帖子获得 0 次感谢
声望: 10 无题 向着好的方向发展
默认

还没试过,希望伙计们来认真解决哈。谢了
无题 当前离线  
旧 2011-11-13, 23:36   只看该作者   #18
xtxdlzmf xtxdlzmf 当前离线
正式会员
等级: 四袋长老
级别:31 | 在线时长:1137小时 | 升级还需:15小时级别:31 | 在线时长:1137小时 | 升级还需:15小时级别:31 | 在线时长:1137小时 | 升级还需:15小时级别:31 | 在线时长:1137小时 | 升级还需:15小时级别:31 | 在线时长:1137小时 | 升级还需:15小时级别:31 | 在线时长:1137小时 | 升级还需:15小时级别:31 | 在线时长:1137小时 | 升级还需:15小时
 
Uid: 1450
注册日期: 2004-12-18, 12:00
帖子: 272
感谢: 3
10 个帖子获得 23 次感谢
现金: 1金币
资产: 1金币
声望: 10 xtxdlzmf 向着好的方向发展
xtxdlzmf xtxdlzmf 当前离线
正式会员
等级: 四袋长老
级别:31 | 在线时长:1137小时 | 升级还需:15小时级别:31 | 在线时长:1137小时 | 升级还需:15小时级别:31 | 在线时长:1137小时 | 升级还需:15小时级别:31 | 在线时长:1137小时 | 升级还需:15小时级别:31 | 在线时长:1137小时 | 升级还需:15小时级别:31 | 在线时长:1137小时 | 升级还需:15小时级别:31 | 在线时长:1137小时 | 升级还需:15小时
 
Uid: 1450
注册日期: 2004-12-18, 12:00
帖子: 272
感谢: 3
10 个帖子获得 23 次感谢
现金: 1金币
资产: 1金币
声望: 10 xtxdlzmf 向着好的方向发展
默认

你的tiffTest共有23个标签:FE 100 101 102 103 106 111 115 116 117 11A 11B 11C 128 131 132 13D 150 152 2BC 8649 8769 8773合成CMYK4色的TIF文件没问题,但没处理过专色和ICC,有待研究。
上传的图像
文件类型: jpg 带专色CMYK标签.jpg (69.6 KB, 4 次查看)
xtxdlzmf 当前离线  
旧 2011-11-22, 16:20   只看该作者   #19
animalia animalia 当前离线
正式会员
等级: 四袋长老
级别:46 | 在线时长:2304小时 | 升级还需:93小时级别:46 | 在线时长:2304小时 | 升级还需:93小时级别:46 | 在线时长:2304小时 | 升级还需:93小时级别:46 | 在线时长:2304小时 | 升级还需:93小时级别:46 | 在线时长:2304小时 | 升级还需:93小时级别:46 | 在线时长:2304小时 | 升级还需:93小时级别:46 | 在线时长:2304小时 | 升级还需:93小时
 
Uid: 68402
注册日期: 2008-04-19, 12:32
帖子: 299
感谢: 10
137 个帖子获得 356 次感谢
现金: 88金币
资产: 88金币
声望: 12 animalia 向着好的方向发展
animalia animalia 当前离线
正式会员
等级: 四袋长老
级别:46 | 在线时长:2304小时 | 升级还需:93小时级别:46 | 在线时长:2304小时 | 升级还需:93小时级别:46 | 在线时长:2304小时 | 升级还需:93小时级别:46 | 在线时长:2304小时 | 升级还需:93小时级别:46 | 在线时长:2304小时 | 升级还需:93小时级别:46 | 在线时长:2304小时 | 升级还需:93小时级别:46 | 在线时长:2304小时 | 升级还需:93小时
 
Uid: 68402
注册日期: 2008-04-19, 12:32
帖子: 299
感谢: 10
137 个帖子获得 356 次感谢
现金: 88金币
资产: 88金币
声望: 12 animalia 向着好的方向发展
默认

引用:
hi animalia
能不能帮我做一个脚本,我想把一个文件自动分为单通道文件并压缩为lzw自动保存,当文件为四分色加专色通道时自动将黑色通道存储为文件名-1.tif,青色存储为文件名-2.tif,品色存储为文件名-3.tif,黄色存储为文件名-4.tif,专色通道存储为文件名-5.tif等等,另外如果文件全部为多通道文件就自动储存为文件名-1.tif、文件名-2.tif、文件名-3.tif、文件名-4.tif、文件名-5.tif、文件名-6.tif等等
应坛友要求,写了这个脚本,与此主题相关,故发在此处。
代码:
(function (){
	var op =  new TiffSaveOptions;
	op.imageCompression = TIFFEncoding.TIFFLZW;
	app.documents.length == 1 && splitChannels (activeDocument);

	function splitChannels (doc) {
		var fn = doc.name,
			fp = doc.path,
			md = doc.mode,
			base = fn.replace(/\.\w{2,4}$/, ''),
			F = function (doc, i){
				doc.saveAs(File(fp + '/' + base + '-' + i + '.tif'), op);
				doc.close(SaveOptions.DONOTSAVECHANGES);
			},
			i = null;
		executeAction(charIDToTypeID( "SplC" ), new ActionDescriptor(), DialogModes.NO);
		if (md == DocumentMode.CMYK) {
			F(app.documents[fn + '_K'], 1);
			F(app.documents[fn + '_C'], 2);
			F(app.documents[fn + '_M'], 3);
			F(app.documents[fn + '_Y'], 4);
			i = 5;
			while (app.documents.length) {F(app.documents[0], i), i++}
		} else if (md == DocumentMode.MULTICHANNEL) {
			i = app.documents.length;
			for (; --i > -1;F(app.documents[i], i + 1));
		}
	}
})();
使用方法:关闭所有已打开的文档,打开单个你需要操作的文档,运行脚本。
如果需要进一步完善,请回复。
animalia 当前离线  
旧 2011-11-22, 19:22   只看该作者   #20
xiaoqing639441 xiaoqing639441 当前离线
荣誉版主
等级: 七袋长老
帅哥 级别:101 | 在线时长:10644小时 | 升级还需:168小时级别:101 | 在线时长:10644小时 | 升级还需:168小时级别:101 | 在线时长:10644小时 | 升级还需:168小时级别:101 | 在线时长:10644小时 | 升级还需:168小时级别:101 | 在线时长:10644小时 | 升级还需:168小时级别:101 | 在线时长:10644小时 | 升级还需:168小时级别:101 | 在线时长:10644小时 | 升级还需:168小时级别:101 | 在线时长:10644小时 | 升级还需:168小时
 
Uid: 3555
注册日期: 2005-06-23, 12:00
来自: 印前
年龄: 43
帖子: 3087
感谢: 222
173 个帖子获得 335 次感谢
现金: 3359金币
资产: 3369金币
声望: 21 xiaoqing639441 即将成功的新星


xiaoqing639441 xiaoqing639441 当前离线
荣誉版主
等级: 七袋长老
帅哥 级别:101 | 在线时长:10644小时 | 升级还需:168小时级别:101 | 在线时长:10644小时 | 升级还需:168小时级别:101 | 在线时长:10644小时 | 升级还需:168小时级别:101 | 在线时长:10644小时 | 升级还需:168小时级别:101 | 在线时长:10644小时 | 升级还需:168小时级别:101 | 在线时长:10644小时 | 升级还需:168小时级别:101 | 在线时长:10644小时 | 升级还需:168小时级别:101 | 在线时长:10644小时 | 升级还需:168小时
 
Uid: 3555
注册日期: 2005-06-23, 12:00
来自: 印前
年龄: 43
帖子: 3087
感谢: 222
173 个帖子获得 335 次感谢
现金: 3359金币
资产: 3369金币
声望: 21 xiaoqing639441 即将成功的新星


默认

不好意思兄弟
合成的我又有了新要求:

能否做成选择需要合成的文件,让其按文件名合成?
就是执行脚本,跳出选择文件的对话框,将选中的的文件合成.不必保存.打开着看就行
xiaoqing639441 当前离线  
旧 2011-11-22, 19:47   只看该作者   #21
roychen roychen 当前在线
正式会员
等级: 六袋长老
级别:100 | 在线时长:10458小时 | 升级还需:147小时级别:100 | 在线时长:10458小时 | 升级还需:147小时级别:100 | 在线时长:10458小时 | 升级还需:147小时级别:100 | 在线时长:10458小时 | 升级还需:147小时级别:100 | 在线时长:10458小时 | 升级还需:147小时级别:100 | 在线时长:10458小时 | 升级还需:147小时级别:100 | 在线时长:10458小时 | 升级还需:147小时
 
Uid: 9
注册日期: 2004-05-10, 12:00
帖子: 1046
感谢: 32
150 个帖子获得 401 次感谢
现金: 240金币
资产: 326金币
声望: 10 roychen 向着好的方向发展
roychen roychen 当前在线
正式会员
等级: 六袋长老
级别:100 | 在线时长:10458小时 | 升级还需:147小时级别:100 | 在线时长:10458小时 | 升级还需:147小时级别:100 | 在线时长:10458小时 | 升级还需:147小时级别:100 | 在线时长:10458小时 | 升级还需:147小时级别:100 | 在线时长:10458小时 | 升级还需:147小时级别:100 | 在线时长:10458小时 | 升级还需:147小时级别:100 | 在线时长:10458小时 | 升级还需:147小时
 
Uid: 9
注册日期: 2004-05-10, 12:00
帖子: 1046
感谢: 32
150 个帖子获得 401 次感谢
现金: 240金币
资产: 326金币
声望: 10 roychen 向着好的方向发展
默认

引用:
作者: animalia 查看帖子
应坛友要求,写了这个脚本,与此主题相关,故发在此处。
(function (){
var op = new TiffSaveOptions;
op.imageCompression = TIFFEncoding.TIFFLZW;
app.documents.length == 1 && splitChannels (activeDocument);

function splitChannels (doc) {
var fn = doc.name,
fp = doc.path,
md = doc.mode,
base = fn.replace(/\.\w{2,4...
我在cs2下试了一下没有成功。。具体问题看附件
上传的图像
文件类型: jpg 1-1.jpg (157.6 KB, 18 次查看)
roychen 当前在线  
旧 2011-11-22, 20:00   只看该作者   #22
animalia animalia 当前离线
正式会员
等级: 四袋长老
级别:46 | 在线时长:2304小时 | 升级还需:93小时级别:46 | 在线时长:2304小时 | 升级还需:93小时级别:46 | 在线时长:2304小时 | 升级还需:93小时级别:46 | 在线时长:2304小时 | 升级还需:93小时级别:46 | 在线时长:2304小时 | 升级还需:93小时级别:46 | 在线时长:2304小时 | 升级还需:93小时级别:46 | 在线时长:2304小时 | 升级还需:93小时
 
Uid: 68402
注册日期: 2008-04-19, 12:32
帖子: 299
感谢: 10
137 个帖子获得 356 次感谢
现金: 88金币
资产: 88金币
声望: 12 animalia 向着好的方向发展
animalia animalia 当前离线
正式会员
等级: 四袋长老
级别:46 | 在线时长:2304小时 | 升级还需:93小时级别:46 | 在线时长:2304小时 | 升级还需:93小时级别:46 | 在线时长:2304小时 | 升级还需:93小时级别:46 | 在线时长:2304小时 | 升级还需:93小时级别:46 | 在线时长:2304小时 | 升级还需:93小时级别:46 | 在线时长:2304小时 | 升级还需:93小时级别:46 | 在线时长:2304小时 | 升级还需:93小时
 
Uid: 68402
注册日期: 2008-04-19, 12:32
帖子: 299
感谢: 10
137 个帖子获得 356 次感谢
现金: 88金币
资产: 88金币
声望: 12 animalia 向着好的方向发展
默认

回楼主贴

代码:
(function (){
	var fA = File.openDialog ('选择 tif 文件', '*.tif', 1);
		f= fA[0].parent,
		op =  new TiffSaveOptions(),
		i = 0;
	op.imageCompression = TIFFEncoding.TIFFLZW; // 设置LZW压缩
	for (; i < fA.length; i ++){
		process (fA[i]);
	}

	function process (base) {
		var fn = base.name.split('_')[0],
			PMS = unescape(f.getFiles (fn + '*.tif').toString().match(/(Pantone.+?)\.tif/)[1]),
			F = function (str){return File(f + '/' + fn + '_' + str +'.tif')},
			_C = F('Cyan'),
			_M = F('Magenta'),
			_Y = F('Yellow'),
			_K = F('Black'),
			_S = F(PMS),
			loop = [_M, _Y, _K, _S],
			mDoc = app.open(_C),
			i = 0,
			doc;

		mDoc.changeMode(ChangeMode.MULTICHANNEL);

		for (; i < 4; i++){
			alert(loop[i])
			doc = app.open(loop[i]);
			doc.channels[0].duplicate (mDoc);
			doc.close(SaveOptions.DONOTSAVECHANGES);
		}
		mDoc.channels[4].name = PMS.toUpperCase();
		mDoc.channels[4].kind = ChannelType.SPOTCOLOR;

		mDoc.changeMode(ChangeMode.CMYK);
		mDoc.saveAs(F('合并'), op);
	}
})();
没时间仔细测试,你试试吧
使用方法:选中需要合并的5个文件中的任意一个,可以按住shift多选(另外需合成的文件之一)


回楼上:

抱歉,我没有CS2,仅在CS5测试没问题。
我看了一下你的报错,你可以装上ScriptListener.8li,然后运行一次分离通道命令,将得到的ScriptingListenerJS.log文件贴上来,我改一下就好了
animalia 当前离线  
右列会员因为此帖价值甚高向 animalia 表示感谢:
xiaoqing639441 (2012-01-04)
旧 2011-11-22, 20:20   只看该作者   #23
roychen roychen 当前在线
正式会员
等级: 六袋长老
级别:100 | 在线时长:10458小时 | 升级还需:147小时级别:100 | 在线时长:10458小时 | 升级还需:147小时级别:100 | 在线时长:10458小时 | 升级还需:147小时级别:100 | 在线时长:10458小时 | 升级还需:147小时级别:100 | 在线时长:10458小时 | 升级还需:147小时级别:100 | 在线时长:10458小时 | 升级还需:147小时级别:100 | 在线时长:10458小时 | 升级还需:147小时
 
Uid: 9
注册日期: 2004-05-10, 12:00
帖子: 1046
感谢: 32
150 个帖子获得 401 次感谢
现金: 240金币
资产: 326金币
声望: 10 roychen 向着好的方向发展
roychen roychen 当前在线
正式会员
等级: 六袋长老
级别:100 | 在线时长:10458小时 | 升级还需:147小时级别:100 | 在线时长:10458小时 | 升级还需:147小时级别:100 | 在线时长:10458小时 | 升级还需:147小时级别:100 | 在线时长:10458小时 | 升级还需:147小时级别:100 | 在线时长:10458小时 | 升级还需:147小时级别:100 | 在线时长:10458小时 | 升级还需:147小时级别:100 | 在线时长:10458小时 | 升级还需:147小时
 
Uid: 9
注册日期: 2004-05-10, 12:00
帖子: 1046
感谢: 32
150 个帖子获得 401 次感谢
现金: 240金币
资产: 326金币
声望: 10 roychen 向着好的方向发展
默认

我也在cs5.1下试了也没通过信息如下
上传的图像
文件类型: jpg 未标题-1.jpg (31.1 KB, 3 次查看)
roychen 当前在线  
旧 2011-11-22, 20:47   只看该作者   #24
roychen roychen 当前在线
正式会员
等级: 六袋长老
级别:100 | 在线时长:10458小时 | 升级还需:147小时级别:100 | 在线时长:10458小时 | 升级还需:147小时级别:100 | 在线时长:10458小时 | 升级还需:147小时级别:100 | 在线时长:10458小时 | 升级还需:147小时级别:100 | 在线时长:10458小时 | 升级还需:147小时级别:100 | 在线时长:10458小时 | 升级还需:147小时级别:100 | 在线时长:10458小时 | 升级还需:147小时
 
Uid: 9
注册日期: 2004-05-10, 12:00
帖子: 1046
感谢: 32
150 个帖子获得 401 次感谢
现金: 240金币
资产: 326金币
声望: 10 roychen 向着好的方向发展
roychen roychen 当前在线
正式会员
等级: 六袋长老
级别:100 | 在线时长:10458小时 | 升级还需:147小时级别:100 | 在线时长:10458小时 | 升级还需:147小时级别:100 | 在线时长:10458小时 | 升级还需:147小时级别:100 | 在线时长:10458小时 | 升级还需:147小时级别:100 | 在线时长:10458小时 | 升级还需:147小时级别:100 | 在线时长:10458小时 | 升级还需:147小时级别:100 | 在线时长:10458小时 | 升级还需:147小时
 
Uid: 9
注册日期: 2004-05-10, 12:00
帖子: 1046
感谢: 32
150 个帖子获得 401 次感谢
现金: 240金币
资产: 326金币
声望: 10 roychen 向着好的方向发展
默认 在cs2下

// =======================================================
var id1 = charIDToTypeID( "Opn " );
var desc1 = new ActionDescriptor();
var id2 = charIDToTypeID( "null" );
desc1.putPath( id2, new File( "C:\\Documents and Settings\\Administrator\\桌面\\Jy10-1191dy\\Jy10-1191dy.tif" ) );
executeAction( id1, desc1, DialogModes.NO );
roychen 当前在线  
旧 2011-11-22, 22:30   只看该作者   #25
animalia animalia 当前离线
正式会员
等级: 四袋长老
级别:46 | 在线时长:2304小时 | 升级还需:93小时级别:46 | 在线时长:2304小时 | 升级还需:93小时级别:46 | 在线时长:2304小时 | 升级还需:93小时级别:46 | 在线时长:2304小时 | 升级还需:93小时级别:46 | 在线时长:2304小时 | 升级还需:93小时级别:46 | 在线时长:2304小时 | 升级还需:93小时级别:46 | 在线时长:2304小时 | 升级还需:93小时
 
Uid: 68402
注册日期: 2008-04-19, 12:32
帖子: 299
感谢: 10
137 个帖子获得 356 次感谢
现金: 88金币
资产: 88金币
声望: 12 animalia 向着好的方向发展
animalia animalia 当前离线
正式会员
等级: 四袋长老
级别:46 | 在线时长:2304小时 | 升级还需:93小时级别:46 | 在线时长:2304小时 | 升级还需:93小时级别:46 | 在线时长:2304小时 | 升级还需:93小时级别:46 | 在线时长:2304小时 | 升级还需:93小时级别:46 | 在线时长:2304小时 | 升级还需:93小时级别:46 | 在线时长:2304小时 | 升级还需:93小时级别:46 | 在线时长:2304小时 | 升级还需:93小时
 
Uid: 68402
注册日期: 2008-04-19, 12:32
帖子: 299
感谢: 10
137 个帖子获得 356 次感谢
现金: 88金币
资产: 88金币
声望: 12 animalia 向着好的方向发展
默认

下午确实是简单测试通过的。不过还是编辑了一下,依然是CS5版,使用方法同前贴。
代码:
(function (){
	var op =  new TiffSaveOptions;
	op.imageCompression = TIFFEncoding.TIFFLZW;
	app.documents.length == 1 && splitChannels (activeDocument);

	function splitChannels (doc) {
		var fn = doc.name,
			fp = doc.path,
			md = doc.mode,
			base = fn.replace(/\.\w{2,4}$/, ''),
			F = function (doc, i){
				doc.saveAs(File(fp + '/' + base + '-' + i + '.tif'), op);
				doc.close(SaveOptions.DONOTSAVECHANGES);
			},
			i = null;
		// 下面这行适用于CS5 版,CS2试试改为: executeAction(charIDToTypeID( "Opn " ), new ActionDescriptor(), DialogModes.NO); 
		executeAction(charIDToTypeID( "SplC" ), new ActionDescriptor(), DialogModes.NO); 
		i = app.documents.length;
		if (md == DocumentMode.CMYK) {
			for (; --i > -1; F(app.documents[i], i > 3 ? i +1 : [2,3,4,1][i]));
		} else if (md == DocumentMode.MULTICHANNEL) {
			for (; --i > -1; F(app.documents[i], i + 1));
		}
	}
})();
CS2版我里面猜测了一下该怎么改,但无法测试所以不能确认。
animalia 当前离线  
旧 2011-11-23, 00:15   只看该作者   #26
roychen roychen 当前在线
正式会员
等级: 六袋长老
级别:100 | 在线时长:10458小时 | 升级还需:147小时级别:100 | 在线时长:10458小时 | 升级还需:147小时级别:100 | 在线时长:10458小时 | 升级还需:147小时级别:100 | 在线时长:10458小时 | 升级还需:147小时级别:100 | 在线时长:10458小时 | 升级还需:147小时级别:100 | 在线时长:10458小时 | 升级还需:147小时级别:100 | 在线时长:10458小时 | 升级还需:147小时
 
Uid: 9
注册日期: 2004-05-10, 12:00
帖子: 1046
感谢: 32
150 个帖子获得 401 次感谢
现金: 240金币
资产: 326金币
声望: 10 roychen 向着好的方向发展
roychen roychen 当前在线
正式会员
等级: 六袋长老
级别:100 | 在线时长:10458小时 | 升级还需:147小时级别:100 | 在线时长:10458小时 | 升级还需:147小时级别:100 | 在线时长:10458小时 | 升级还需:147小时级别:100 | 在线时长:10458小时 | 升级还需:147小时级别:100 | 在线时长:10458小时 | 升级还需:147小时级别:100 | 在线时长:10458小时 | 升级还需:147小时级别:100 | 在线时长:10458小时 | 升级还需:147小时
 
Uid: 9
注册日期: 2004-05-10, 12:00
帖子: 1046
感谢: 32
150 个帖子获得 401 次感谢
现金: 240金币
资产: 326金币
声望: 10 roychen 向着好的方向发展
默认

引用:
作者: animalia 查看帖子
下午确实是简单测试通过的。不过还是编辑了一下,依然是CS5版,使用方法同前贴。
(function (){
var op = new TiffSaveOptions;
op.imageCompression = TIFFEncoding.TIFFLZW;
app.documents.length == 1 && splitChannels (activeDocument);

function splitChannels (doc) {
var fn = doc.name,
fp = doc.path,
md = doc.mode,
base = fn.repl...
我根据你改的在cs2下试了通道没有分离,可以运行但不对,原来的文件是Jy10-1191dy.tif变为了Jy10-1191dy-2.tif(内容不变)。。应该文件只要打开一次怎么要打开2次?我先打开文件在运行脚本应该就可以了,但当我运行脚本后又要再次打开文件。
roychen 当前在线  
旧 2011-11-23, 09:46   只看该作者   #27
animalia animalia 当前离线
正式会员
等级: 四袋长老
级别:46 | 在线时长:2304小时 | 升级还需:93小时级别:46 | 在线时长:2304小时 | 升级还需:93小时级别:46 | 在线时长:2304小时 | 升级还需:93小时级别:46 | 在线时长:2304小时 | 升级还需:93小时级别:46 | 在线时长:2304小时 | 升级还需:93小时级别:46 | 在线时长:2304小时 | 升级还需:93小时级别:46 | 在线时长:2304小时 | 升级还需:93小时
 
Uid: 68402
注册日期: 2008-04-19, 12:32
帖子: 299
感谢: 10
137 个帖子获得 356 次感谢
现金: 88金币
资产: 88金币
声望: 12 animalia 向着好的方向发展
animalia animalia 当前离线
正式会员
等级: 四袋长老
级别:46 | 在线时长:2304小时 | 升级还需:93小时级别:46 | 在线时长:2304小时 | 升级还需:93小时级别:46 | 在线时长:2304小时 | 升级还需:93小时级别:46 | 在线时长:2304小时 | 升级还需:93小时级别:46 | 在线时长:2304小时 | 升级还需:93小时级别:46 | 在线时长:2304小时 | 升级还需:93小时级别:46 | 在线时长:2304小时 | 升级还需:93小时
 
Uid: 68402
注册日期: 2008-04-19, 12:32
帖子: 299
感谢: 10
137 个帖子获得 356 次感谢
现金: 88金币
资产: 88金币
声望: 12 animalia 向着好的方向发展
默认

晕,你没有给我需要的信息。你上贴记录的是文件打开动作代码,但没有记录分离通道的代码啊。就是打开文件后,在通道面板执行一次分离通道菜单命令。然后将ScriptingListenerJS.log以附件的形式传上来。不要告诉我CS2没有分离通道命令哦。

还有,你在CS5重新测试过没。我这边反复试验没有问题。
animalia 当前离线  
右列会员因为此帖价值甚高向 animalia 表示感谢:
roychen (2011-11-23)
旧 2011-11-23, 11:01   只看该作者   #28
roychen roychen 当前在线
正式会员
等级: 六袋长老
级别:100 | 在线时长:10458小时 | 升级还需:147小时级别:100 | 在线时长:10458小时 | 升级还需:147小时级别:100 | 在线时长:10458小时 | 升级还需:147小时级别:100 | 在线时长:10458小时 | 升级还需:147小时级别:100 | 在线时长:10458小时 | 升级还需:147小时级别:100 | 在线时长:10458小时 | 升级还需:147小时级别:100 | 在线时长:10458小时 | 升级还需:147小时
 
Uid: 9
注册日期: 2004-05-10, 12:00
帖子: 1046
感谢: 32
150 个帖子获得 401 次感谢
现金: 240金币
资产: 326金币
声望: 10 roychen 向着好的方向发展
roychen roychen 当前在线
正式会员
等级: 六袋长老
级别:100 | 在线时长:10458小时 | 升级还需:147小时级别:100 | 在线时长:10458小时 | 升级还需:147小时级别:100 | 在线时长:10458小时 | 升级还需:147小时级别:100 | 在线时长:10458小时 | 升级还需:147小时级别:100 | 在线时长:10458小时 | 升级还需:147小时级别:100 | 在线时长:10458小时 | 升级还需:147小时级别:100 | 在线时长:10458小时 | 升级还需:147小时
 
Uid: 9
注册日期: 2004-05-10, 12:00
帖子: 1046
感谢: 32
150 个帖子获得 401 次感谢
现金: 240金币
资产: 326金币
声望: 10 roychen 向着好的方向发展
默认

引用:
作者: animalia 查看帖子
晕,你没有给我需要的信息。你上贴记录的是文件打开动作代码,但没有记录分离通道的代码啊。就是打开文件后,在通道面板执行一次分离通道菜单命令。然后将ScriptingListenerJS.log以附件的形式传上来。不要告诉我CS2没有分离通道命令哦。

还有,你在CS5重新测试过没。我这边反复试验没有问题。

cs5是可以的。。。cs2不可以。。

// =======================================================
var id3 = charIDToTypeID( "SplC" );
executeAction( id3, undefined, DialogModes.NO );
roychen 当前在线  
旧 2011-11-23, 11:34   只看该作者   #29
animalia animalia 当前离线
正式会员
等级: 四袋长老
级别:46 | 在线时长:2304小时 | 升级还需:93小时级别:46 | 在线时长:2304小时 | 升级还需:93小时级别:46 | 在线时长:2304小时 | 升级还需:93小时级别:46 | 在线时长:2304小时 | 升级还需:93小时级别:46 | 在线时长:2304小时 | 升级还需:93小时级别:46 | 在线时长:2304小时 | 升级还需:93小时级别:46 | 在线时长:2304小时 | 升级还需:93小时
 
Uid: 68402
注册日期: 2008-04-19, 12:32
帖子: 299
感谢: 10
137 个帖子获得 356 次感谢
现金: 88金币
资产: 88金币
声望: 12 animalia 向着好的方向发展
animalia animalia 当前离线
正式会员
等级: 四袋长老
级别:46 | 在线时长:2304小时 | 升级还需:93小时级别:46 | 在线时长:2304小时 | 升级还需:93小时级别:46 | 在线时长:2304小时 | 升级还需:93小时级别:46 | 在线时长:2304小时 | 升级还需:93小时级别:46 | 在线时长:2304小时 | 升级还需:93小时级别:46 | 在线时长:2304小时 | 升级还需:93小时级别:46 | 在线时长:2304小时 | 升级还需:93小时
 
Uid: 68402
注册日期: 2008-04-19, 12:32
帖子: 299
感谢: 10
137 个帖子获得 356 次感谢
现金: 88金币
资产: 88金币
声望: 12 animalia 向着好的方向发展
默认

根据你上贴CS2的代码,那你试试将那一行改为
代码:
executeAction( charIDToTypeID( "SplC" ), undefined, DialogModes.NO );
不行我也没办法,总不可能我为此去装个CS2吧 :)
animalia 当前离线  
右列会员因为此帖价值甚高向 animalia 表示感谢:
roychen (2011-11-23)
旧 2011-11-23, 12:04   只看该作者   #30
roychen roychen 当前在线
正式会员
等级: 六袋长老
级别:100 | 在线时长:10458小时 | 升级还需:147小时级别:100 | 在线时长:10458小时 | 升级还需:147小时级别:100 | 在线时长:10458小时 | 升级还需:147小时级别:100 | 在线时长:10458小时 | 升级还需:147小时级别:100 | 在线时长:10458小时 | 升级还需:147小时级别:100 | 在线时长:10458小时 | 升级还需:147小时级别:100 | 在线时长:10458小时 | 升级还需:147小时
 
Uid: 9
注册日期: 2004-05-10, 12:00
帖子: 1046
感谢: 32
150 个帖子获得 401 次感谢
现金: 240金币
资产: 326金币
声望: 10 roychen 向着好的方向发展
roychen roychen 当前在线
正式会员
等级: 六袋长老
级别:100 | 在线时长:10458小时 | 升级还需:147小时级别:100 | 在线时长:10458小时 | 升级还需:147小时级别:100 | 在线时长:10458小时 | 升级还需:147小时级别:100 | 在线时长:10458小时 | 升级还需:147小时级别:100 | 在线时长:10458小时 | 升级还需:147小时级别:100 | 在线时长:10458小时 | 升级还需:147小时级别:100 | 在线时长:10458小时 | 升级还需:147小时
 
Uid: 9
注册日期: 2004-05-10, 12:00
帖子: 1046
感谢: 32
150 个帖子获得 401 次感谢
现金: 240金币
资产: 326金币
声望: 10 roychen 向着好的方向发展
默认

试了终于成功了非常感谢。。。。。。。
roychen 当前在线  
发表新主题 关闭主题


发帖规则
不可以发表主题
不可以回复帖子
不可以上传附件
不可以编辑自己的帖子

论坛启用 vB 代码
论坛启用 表情图标
论坛启用 [IMG] 代码
论坛禁用 HTML 代码


律师声明:本站内容,均具有版权,未经书面授权,禁止转载,严禁镜像,违者承担一切后果!
论坛广告报价   广告联系及办理企业会员服务QQ:57880388 站务管理QQ:35529388


所有时间均为 +8, 现在的时间是 2025-01-04 16:05.

Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2025, vBulletin Solutions, Inc.
 
Copyright © 2004-2022