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

发表新主题 关闭主题
 
只看楼主 主题工具
旧 2023-01-27, 20:51     #1
zxmflying zxmflying 当前在线
正式会员
等级: 一袋长老
级别:7 | 在线时长:78小时 | 升级还需:18小时级别:7 | 在线时长:78小时 | 升级还需:18小时级别:7 | 在线时长:78小时 | 升级还需:18小时级别:7 | 在线时长:78小时 | 升级还需:18小时
 
Uid: 725588
注册日期: 2023-01-26, 23:27
帖子: 32
感谢: 12
0 个帖子获得 0 次感谢
现金: 63金币
资产: 63金币
声望: 10 zxmflying 向着好的方向发展
zxmflying zxmflying 当前在线
正式会员
等级: 一袋长老
级别:7 | 在线时长:78小时 | 升级还需:18小时级别:7 | 在线时长:78小时 | 升级还需:18小时级别:7 | 在线时长:78小时 | 升级还需:18小时级别:7 | 在线时长:78小时 | 升级还需:18小时
 
Uid: 725588
注册日期: 2023-01-26, 23:27
帖子: 32
感谢: 12
0 个帖子获得 0 次感谢
现金: 63金币
资产: 63金币
声望: 10 zxmflying 向着好的方向发展
默认 Photoshop 2022人脸识别裁剪成一寸证件照脚本   



请教各位大神:谁有Photoshop自动裁剪证件照的JavaScript脚本?
要求:
1、自动识别人脸;
2、裁剪出来的成品尺寸:2..5cm×3.5cm,分辨率300,图片不要留白。
谢谢!
zxmflying 当前在线  
旧 2023-02-10, 15:41   只看该作者   #2
xtfcu001 xtfcu001 当前离线
正式会员
等级: 二袋长老
级别:13 | 在线时长:241小时 | 升级还需:11小时级别:13 | 在线时长:241小时 | 升级还需:11小时级别:13 | 在线时长:241小时 | 升级还需:11小时级别:13 | 在线时长:241小时 | 升级还需:11小时
 
Uid: 723660
注册日期: 2022-10-22, 17:22
年龄: 34
帖子: 82
感谢: 2
7 个帖子获得 8 次感谢
现金: 363金币
资产: 463金币
声望: 10 xtfcu001 向着好的方向发展
xtfcu001 xtfcu001 当前离线
正式会员
等级: 二袋长老
级别:13 | 在线时长:241小时 | 升级还需:11小时级别:13 | 在线时长:241小时 | 升级还需:11小时级别:13 | 在线时长:241小时 | 升级还需:11小时级别:13 | 在线时长:241小时 | 升级还需:11小时
 
Uid: 723660
注册日期: 2022-10-22, 17:22
年龄: 34
帖子: 82
感谢: 2
7 个帖子获得 8 次感谢
现金: 363金币
资产: 463金币
声望: 10 xtfcu001 向着好的方向发展
默认

我自己做了一个这样的动作,不知道你要不要
xtfcu001 当前离线  
右列会员因为此帖价值甚高向 xtfcu001 表示感谢:
zxmflying (2023-02-11)
旧 2023-02-11, 08:38   只看该作者   #3
zxmflying zxmflying 当前在线
正式会员
等级: 一袋长老
级别:7 | 在线时长:78小时 | 升级还需:18小时级别:7 | 在线时长:78小时 | 升级还需:18小时级别:7 | 在线时长:78小时 | 升级还需:18小时级别:7 | 在线时长:78小时 | 升级还需:18小时
 
Uid: 725588
注册日期: 2023-01-26, 23:27
帖子: 32
感谢: 12
0 个帖子获得 0 次感谢
现金: 63金币
资产: 63金币
声望: 10 zxmflying 向着好的方向发展
zxmflying zxmflying 当前在线
正式会员
等级: 一袋长老
级别:7 | 在线时长:78小时 | 升级还需:18小时级别:7 | 在线时长:78小时 | 升级还需:18小时级别:7 | 在线时长:78小时 | 升级还需:18小时级别:7 | 在线时长:78小时 | 升级还需:18小时
 
Uid: 725588
注册日期: 2023-01-26, 23:27
帖子: 32
感谢: 12
0 个帖子获得 0 次感谢
现金: 63金币
资产: 63金币
声望: 10 zxmflying 向着好的方向发展
默认

在网上看到一个自动识别人脸的P图脚本,但是代码看得不太明白,应该在这个基础上修改一下就可以实现。具体代码如下:
#target "photoshop"

//var outputWidth = 1024;
var inputFolder = Folder.selectDialog("Input folder");
var outputFolder = Folder.selectDialog("Output folder");

if (inputFolder != null && outputFolder != null) {
var files = inputFolder.getFiles("*.jpg");

if (files.length== 0) {
alert(" no face pic.");
}

for (var i = 0; i < files.length; i++) {

var file = files[i];
var doc = app.open(file);

// if (doc.width > outputWidth) {
// var height = (doc.height / doc.width) * outputWidth;
// doc.resizeImage(outputWidth + "px", height + "px");
// }
if (doc.width > 0) {
var param_leftEyeSize = Math.random()*2 - 1;
var param_rightEyeSize = Math.random()*2 - 1;
var param_leftEyeHeight = Math.random()*2 - 1;
var param_rightEyeHeight = Math.random()*2 - 1;
var param_leftEyeWidth = Math.random()*2 - 1;
var param_rightEyeWidth = Math.random()*2 - 1;
var param_leftEyeTilt = Math.random()*2 - 1;
var param_rightEyeTilt = Math.random()*2 - 1;
var param_eyeDistance = Math.random()*2 - 1;
var param_smile = Math.random()*2 - 1;
var param_upperLip = Math.random()*2 - 1;
var param_lowerLip = Math.random()*2 - 1;
var param_mouthWidth = Math.random()*2 - 1;
var param_noseWidth = Math.random()*2 - 1;
var param_faceWidth = Math.random()*2 - 1;
var param_chinHeight = Math.random()*2 - 1;
var param_jawShape = Math.random()*2 - 1;
var param_mouthHeight = Math.random()*2 - 1;
var param_noseHeight = Math.random()*2 - 1;
var param_foreheadHeight = Math.random()*2 - 1;

var idLqFy = charIDToTypeID( "LqFy" );
var desc16 = new ActionDescriptor();
var idLqMe = charIDToTypeID( "LqMe" );
var idfaceMesh = stringIDToTypeID( "faceMesh" );
var desc17 = new ActionDescriptor();
var idfaceDescriptorVersion = stringIDToTypeID( "faceDescriptorVersion" );
desc17.putInteger( idfaceDescriptorVersion, 2 );
var idfaceMeshVersion = stringIDToTypeID( "faceMeshVersion" );
desc17.putInteger( idfaceMeshVersion, 2 );
var idfaceInfoList = stringIDToTypeID( "faceInfoList" );
var list1 = new ActionList();
var desc18 = new ActionDescriptor();

var idfeatureValues = stringIDToTypeID( "featureValues" );
var desc20 = new ActionDescriptor();
var idleftEyeSize = stringIDToTypeID( "leftEyeSize" );
desc20.putDouble( idleftEyeSize, param_leftEyeSize );
var idrightEyeSize = stringIDToTypeID( "rightEyeSize" );
desc20.putDouble( idrightEyeSize, param_rightEyeSize );
var idleftEyeHeight = stringIDToTypeID( "leftEyeHeight" );
desc20.putDouble( idleftEyeHeight, param_leftEyeHeight );
var idrightEyeHeight = stringIDToTypeID( "rightEyeHeight" );
desc20.putDouble( idrightEyeHeight, param_rightEyeHeight );
var idleftEyeWidth = stringIDToTypeID( "leftEyeWidth" );
desc20.putDouble( idleftEyeWidth, param_leftEyeWidth );
var idrightEyeWidth = stringIDToTypeID( "rightEyeWidth" );
desc20.putDouble( idrightEyeWidth, param_rightEyeWidth );
var idleftEyeTilt = stringIDToTypeID( "leftEyeTilt" );
desc20.putDouble( idleftEyeTilt, param_leftEyeTilt );
var idrightEyeTilt = stringIDToTypeID( "rightEyeTilt" );
desc20.putDouble( idrightEyeTilt, param_rightEyeTilt );
var ideyeDistance = stringIDToTypeID( "eyeDistance" );
desc20.putDouble( ideyeDistance, param_eyeDistance );
var idsmile = stringIDToTypeID( "smile" );
desc20.putDouble( idsmile, param_smile );
var idupperLip = stringIDToTypeID( "upperLip" );
desc20.putDouble( idupperLip, param_upperLip );
var idlowerLip = stringIDToTypeID( "lowerLip" );
desc20.putDouble( idlowerLip, param_lowerLip );
var idmouthWidth = stringIDToTypeID( "mouthWidth" );
desc20.putDouble( idmouthWidth, param_mouthWidth );
var idnoseWidth = stringIDToTypeID( "noseWidth" );
desc20.putDouble( idnoseWidth, param_noseWidth );
var idfaceWidth = stringIDToTypeID( "faceWidth" );
desc20.putDouble( idfaceWidth, param_faceWidth );
var idchinHeight = stringIDToTypeID( "chinHeight" );
desc20.putDouble( idchinHeight, param_chinHeight );
var idjawShape = stringIDToTypeID( "jawShape" );
desc20.putDouble( idjawShape, param_jawShape );
var idmouthHeight = stringIDToTypeID( "mouthHeight" );
desc20.putDouble( idmouthHeight, param_mouthHeight );
var idnoseHeight = stringIDToTypeID( "noseHeight" );
desc20.putDouble( idnoseHeight, param_noseHeight );
var idforeheadHeight = stringIDToTypeID( "foreheadHeight" );
desc20.putDouble( idforeheadHeight, param_foreheadHeight );
desc18.putObject( idfeatureValues, idfeatureValues, desc20 );
var idfeatureDisplacements = stringIDToTypeID( "featureDisplacements" );
var desc21 = new ActionDescriptor();
var idfeatureDisplacements = stringIDToTypeID( "featureDisplacements" );
desc18.putObject( idfeatureDisplacements, idfeatureDisplacements, desc21 );
var idfaceInfo = stringIDToTypeID( "faceInfo" );
list1.putObject( idfaceInfo, desc18 );
desc17.putList( idfaceInfoList, list1 );
var idfaceMesh = stringIDToTypeID( "faceMesh" );
desc16.putObject( idfaceMesh, idfaceMesh, desc17 );
executeAction( idLqFy, desc16, DialogModes.NO );
}

var options = new ExportOptionsSaveForWeb();
// options.format = SaveDocumentType.PNG;
// options.PNG8 = false;
options.format = SaveDocumentType.PNG;
options.PNG8 = false;

doc.exportDocument(outputFolder, ExportType.SAVEFORWEB, options);
doc.close(SaveOptions.DONOTSAVECHANGES);
$.writeln('File ' + (i + 1) + ' of ' + files.length + ' processed');
}
}

此帖于 2023-02-11 08:39 被 zxmflying 编辑. 原因: 代码排版凌乱
zxmflying 当前在线  
旧 2023-02-21, 08:47   只看该作者   #4
xtfcu001 xtfcu001 当前离线
正式会员
等级: 二袋长老
级别:13 | 在线时长:241小时 | 升级还需:11小时级别:13 | 在线时长:241小时 | 升级还需:11小时级别:13 | 在线时长:241小时 | 升级还需:11小时级别:13 | 在线时长:241小时 | 升级还需:11小时
 
Uid: 723660
注册日期: 2022-10-22, 17:22
年龄: 34
帖子: 82
感谢: 2
7 个帖子获得 8 次感谢
现金: 363金币
资产: 463金币
声望: 10 xtfcu001 向着好的方向发展
xtfcu001 xtfcu001 当前离线
正式会员
等级: 二袋长老
级别:13 | 在线时长:241小时 | 升级还需:11小时级别:13 | 在线时长:241小时 | 升级还需:11小时级别:13 | 在线时长:241小时 | 升级还需:11小时级别:13 | 在线时长:241小时 | 升级还需:11小时
 
Uid: 723660
注册日期: 2022-10-22, 17:22
年龄: 34
帖子: 82
感谢: 2
7 个帖子获得 8 次感谢
现金: 363金币
资产: 463金币
声望: 10 xtfcu001 向着好的方向发展
默认

引用:
作者: zxmflying 查看帖子
请教各位大神:谁有Photoshop自动裁剪证件照的JavaScript脚本?
要求:
1、自动识别人脸;
2、裁剪出来的成品尺寸:2..5cm×3.5cm,分辨率300,图片不要留白。
谢谢!
你试试,看看吧, 我自己做的,
上传的附件
文件类型: rar 组 1.rar (910 字节, 84 次查看)

此帖于 2023-02-21 08:48 被 xtfcu001 编辑. 原因: 上附件
xtfcu001 当前离线  
右列 2 位会员因为此帖价值甚高向 xtfcu001 表示感谢:
fly2sky2 (2023-04-05), zxmflying (2023-04-05)
旧 2023-04-05, 02:31   只看该作者   #5
fly2sky2 fly2sky2 当前离线
见习会员
等级: 小兄弟
级别:0 | 在线时长:0小时 | 升级还需:5小时
 
Uid: 727472
注册日期: 2023-04-05, 02:05
年龄: 48
帖子: 1
感谢: 1
0 个帖子获得 0 次感谢
声望: 10 fly2sky2 向着好的方向发展
fly2sky2 fly2sky2 当前离线
见习会员
等级: 小兄弟
级别:0 | 在线时长:0小时 | 升级还需:5小时
 
Uid: 727472
注册日期: 2023-04-05, 02:05
年龄: 48
帖子: 1
感谢: 1
0 个帖子获得 0 次感谢
声望: 10 fly2sky2 向着好的方向发展
默认

试用非常好,谢谢附件。已经解决我也遇到的问题。
fly2sky2 当前离线  
发表新主题 关闭主题


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

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


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


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

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