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

发表新主题 关闭主题
 
只看楼主 主题工具
旧 2020-01-30, 17:52     #1
yzx0120 yzx0120 当前离线
正式会员
等级: 四袋长老
级别:42 | 在线时长:2020小时 | 升级还需:1小时级别:42 | 在线时长:2020小时 | 升级还需:1小时级别:42 | 在线时长:2020小时 | 升级还需:1小时级别:42 | 在线时长:2020小时 | 升级还需:1小时级别:42 | 在线时长:2020小时 | 升级还需:1小时级别:42 | 在线时长:2020小时 | 升级还需:1小时
 
Uid: 539522
注册日期: 2016-10-23, 14:13
年龄: 39
帖子: 352
感谢: 146
11 个帖子获得 17 次感谢
现金: 103金币
资产: 109金币
声望: 10 yzx0120 向着好的方向发展
yzx0120 yzx0120 当前离线
正式会员
等级: 四袋长老
级别:42 | 在线时长:2020小时 | 升级还需:1小时级别:42 | 在线时长:2020小时 | 升级还需:1小时级别:42 | 在线时长:2020小时 | 升级还需:1小时级别:42 | 在线时长:2020小时 | 升级还需:1小时级别:42 | 在线时长:2020小时 | 升级还需:1小时级别:42 | 在线时长:2020小时 | 升级还需:1小时
 
Uid: 539522
注册日期: 2016-10-23, 14:13
年龄: 39
帖子: 352
感谢: 146
11 个帖子获得 17 次感谢
现金: 103金币
资产: 109金币
声望: 10 yzx0120 向着好的方向发展
默认 哪位高手能帮忙解决下,文档全部图片取消嵌入改为选择的图片取消嵌入   



哪位高手能帮忙解决下,文档全部图片取消嵌入改为选择的图片取消嵌入
ASSET_FOLDER_NAME = "links";
doc = app.activeDocument;
var filename = doc.name.split(".")[0];
asset_folder = new Folder(doc.path + "/" + ASSET_FOLDER_NAME);
var j = 0;
if (asset_folder.exists || asset_folder.create()) {
for (i = doc.placedItems.length - 1; i > -1; i--) {
linked_file = doc.placedItems[i].file;
collected_file = new File(asset_folder + "/" + linked_file.name);
if (collected_file.fullName != linked_file.fullName) {
linked_file.copy(collected_file);
doc.placedItems[i].file = collected_file;
}
}
for (i = doc.rasterItems.length - 1; i > -1; i--) {
if (doc.rasterItems[i].embedded) {
relink_image(doc.rasterItems[i]);
}
}
} else {
alert("Unable to create the assets folder.");
}
function relink_image(myFile) {
try {
linked_file = myFile.file;
tempFpath = new File(asset_folder + "/" + linked_file.name);
if (tempFpath.fullName != linked_file.fullName) {
linked_file.copy(tempFpath)
}
} catch (err) {
var myBBox = myFile.boundingBox;
var myBounds = myFile.geometricBounds;
var tempFpath = newFileName();
var newDocu = app.documents.add();
var newobj = myFile.duplicate(newDocu);
newobj.position = Array(0, 0);
if ((myBounds[2] - myBounds[0]) > (myBounds[1] - myBounds[3])) {
if (myBBox[2] > myBBox[1]) {
newobj.width = myBBox[2] - 0.1;
newobj.height = myBBox[1] - 0.1;
} else {
newobj.height = myBBox[2] - 0.1;
newobj.width = myBBox[1] - 0.1;
}
} else {
if (myBBox[2] > myBBox[1]) {
newobj.height = myBBox[2] - 0.1;
newobj.width = myBBox[1] - 0.1;
} else {
newobj.width = myBBox[2] - 0.1;
newobj.height = myBBox[1] - 0.1;
}
}
var exportPSDOptions = new ExportOptionsPhotoshop();
exportPSDOptions.resolution = 300;
exportPSDOptions.imageColorSpace = ImageColorSpace.CMYK;
newDocu.exportFile(tempFpath, ExportType.PHOTOSHOP, exportPSDOptions);
newDocu.close(SaveOptions.DONOTSAVECHANGES);
}
var replacedImage = doc.placedItems.add();
replacedImage.file = tempFpath;
replacedImage.position = myFile.position;
replacedImage.width = myFile.width;
replacedImage.height = myFile.height;
replacedImage.move(myFile, ElementPlacement.PLACEAFTER);
myFile.remove();
}
function newFileName() {
var N = 1;
var loopFlg = true;
while (loopFlg) {
var fileObj = new File(asset_folder + "/" + filename + "-" + N + ".psd");
N++;
if (!fileObj.exists) {
loopFlg = false;
return fileObj;
}
}
}
yzx0120 当前离线  
旧 2020-01-31, 18:01   只看该作者   #2
木棉树下 木棉树下 当前离线
正式会员
等级: 六袋长老
级别:90 | 在线时长:8527小时 | 升级还需:118小时级别:90 | 在线时长:8527小时 | 升级还需:118小时级别:90 | 在线时长:8527小时 | 升级还需:118小时级别:90 | 在线时长:8527小时 | 升级还需:118小时级别:90 | 在线时长:8527小时 | 升级还需:118小时级别:90 | 在线时长:8527小时 | 升级还需:118小时级别:90 | 在线时长:8527小时 | 升级还需:118小时级别:90 | 在线时长:8527小时 | 升级还需:118小时级别:90 | 在线时长:8527小时 | 升级还需:118小时
 
Uid: 183469
注册日期: 2010-09-07, 10:51
帖子: 1876
感谢: 314
210 个帖子获得 302 次感谢
现金: 544金币
资产: 1344金币
声望: 10 木棉树下 向着好的方向发展
木棉树下 木棉树下 当前离线
正式会员
等级: 六袋长老
级别:90 | 在线时长:8527小时 | 升级还需:118小时级别:90 | 在线时长:8527小时 | 升级还需:118小时级别:90 | 在线时长:8527小时 | 升级还需:118小时级别:90 | 在线时长:8527小时 | 升级还需:118小时级别:90 | 在线时长:8527小时 | 升级还需:118小时级别:90 | 在线时长:8527小时 | 升级还需:118小时级别:90 | 在线时长:8527小时 | 升级还需:118小时级别:90 | 在线时长:8527小时 | 升级还需:118小时级别:90 | 在线时长:8527小时 | 升级还需:118小时
 
Uid: 183469
注册日期: 2010-09-07, 10:51
帖子: 1876
感谢: 314
210 个帖子获得 302 次感谢
现金: 544金币
资产: 1344金币
声望: 10 木棉树下 向着好的方向发展
默认

//删除了一些看不清楚什么用途的地方,导出的图片300DPI
ASSET_FOLDER_NAME = "links";
doc = app.activeDocument;
// 此处将选择的的链接图以及嵌入图放入refItems数组
var refItems=[];
for (i = doc.placedItems.length - 1; i > -1; i--) {
if(doc.placedItems[i].selected){
refItems.push(doc.placedItems[i]);
}
}
for (i = doc.rasterItems.length - 1; i > -1; i--) {
if (doc.rasterItems[i].embedded&&doc.rasterItems[i].selected) {
refItems.push(doc.rasterItems[i]);
}
}
//
var filename = doc.name.split(".")[0];
asset_folder = new Folder(doc.path + "/" + ASSET_FOLDER_NAME);
if (asset_folder.exists || asset_folder.create()) {
for (i = refItems.length - 1; i > -1; i--) {
relink_image(refItems[i]);
}
}
else {
alert("Unable to create the assets folder.");
}
function relink_image(myFile) {
try {
linked_file = myFile.file;
tempFpath = new File(asset_folder + "/" + linked_file.name);
if (tempFpath.fullName != linked_file.fullName) {
linked_file.copy(tempFpath);
myFile.file=tempFpath;
}
} catch (err) {
var myBBox = myFile.boundingBox;
var myBounds = myFile.geometricBounds;
var tempFpath = newFileName();
var newDocu = app.documents.add();
var newobj = myFile.duplicate(newDocu);
var exportPSDOptions = new ExportOptionsPhotoshop();
exportPSDOptions.resolution = 300;
exportPSDOptions.imageColorSpace = ImageColorSpace.CMYK;
newDocu.exportFile(tempFpath, ExportType.PHOTOSHOP, exportPSDOptions);
newDocu.close(SaveOptions.DONOTSAVECHANGES);
}
var replacedImage = doc.placedItems.add();
replacedImage.file = tempFpath;
replacedImage.position = myFile.position;
replacedImage.width = myFile.width;
replacedImage.height = myFile.height;
replacedImage.move(myFile, ElementPlacement.PLACEAFTER);
myFile.remove();
}
function newFileName() {
var N = 1;
var loopFlg = true;
while (loopFlg) {
var fileObj = new File(asset_folder + "/" + filename + "-" + N + ".psd");
N++;
if (!fileObj.exists) {
loopFlg = false;
return fileObj;
}
}
}
木棉树下 当前离线  
右列会员因为此帖价值甚高向 木棉树下 表示感谢:
yzx0120 (2020-01-31)
旧 2020-01-31, 21:17   只看该作者   #3
yzx0120 yzx0120 当前离线
正式会员
等级: 四袋长老
级别:42 | 在线时长:2020小时 | 升级还需:1小时级别:42 | 在线时长:2020小时 | 升级还需:1小时级别:42 | 在线时长:2020小时 | 升级还需:1小时级别:42 | 在线时长:2020小时 | 升级还需:1小时级别:42 | 在线时长:2020小时 | 升级还需:1小时级别:42 | 在线时长:2020小时 | 升级还需:1小时
 
Uid: 539522
注册日期: 2016-10-23, 14:13
年龄: 39
帖子: 352
感谢: 146
11 个帖子获得 17 次感谢
现金: 103金币
资产: 109金币
声望: 10 yzx0120 向着好的方向发展
yzx0120 yzx0120 当前离线
正式会员
等级: 四袋长老
级别:42 | 在线时长:2020小时 | 升级还需:1小时级别:42 | 在线时长:2020小时 | 升级还需:1小时级别:42 | 在线时长:2020小时 | 升级还需:1小时级别:42 | 在线时长:2020小时 | 升级还需:1小时级别:42 | 在线时长:2020小时 | 升级还需:1小时级别:42 | 在线时长:2020小时 | 升级还需:1小时
 
Uid: 539522
注册日期: 2016-10-23, 14:13
年龄: 39
帖子: 352
感谢: 146
11 个帖子获得 17 次感谢
现金: 103金币
资产: 109金币
声望: 10 yzx0120 向着好的方向发展
默认 非常感谢,也非常完美了,但和原图片上下位置相差0.28MM,如果能更改就更完美了

引用:
作者: 木棉树下 查看帖子
//删除了一些看不清楚什么用途的地方,导出的图片300DPI
ASSET_FOLDER_NAME = "links";
doc = app.activeDocument;
// 此处将选择的的链接图以及嵌入图放入refItems数组
var refItems=[];
for (i = doc.placedItems.length - 1; i > -1; i--) {
if(doc.placedItems[i].selected){
refItems.push(doc.placedItems[i]);
}
}
for (i = doc.rasterItems.le...
非常感谢,也非常完美了,但和原图片上下位置相差0.28MM,如果能更改就更完美了
上传的图像
文件类型: png baz1.png (15.4 KB, 6 次查看)
yzx0120 当前离线  
旧 2020-01-31, 23:09   只看该作者   #4
木棉树下 木棉树下 当前离线
正式会员
等级: 六袋长老
级别:90 | 在线时长:8527小时 | 升级还需:118小时级别:90 | 在线时长:8527小时 | 升级还需:118小时级别:90 | 在线时长:8527小时 | 升级还需:118小时级别:90 | 在线时长:8527小时 | 升级还需:118小时级别:90 | 在线时长:8527小时 | 升级还需:118小时级别:90 | 在线时长:8527小时 | 升级还需:118小时级别:90 | 在线时长:8527小时 | 升级还需:118小时级别:90 | 在线时长:8527小时 | 升级还需:118小时级别:90 | 在线时长:8527小时 | 升级还需:118小时
 
Uid: 183469
注册日期: 2010-09-07, 10:51
帖子: 1876
感谢: 314
210 个帖子获得 302 次感谢
现金: 544金币
资产: 1344金币
声望: 10 木棉树下 向着好的方向发展
木棉树下 木棉树下 当前离线
正式会员
等级: 六袋长老
级别:90 | 在线时长:8527小时 | 升级还需:118小时级别:90 | 在线时长:8527小时 | 升级还需:118小时级别:90 | 在线时长:8527小时 | 升级还需:118小时级别:90 | 在线时长:8527小时 | 升级还需:118小时级别:90 | 在线时长:8527小时 | 升级还需:118小时级别:90 | 在线时长:8527小时 | 升级还需:118小时级别:90 | 在线时长:8527小时 | 升级还需:118小时级别:90 | 在线时长:8527小时 | 升级还需:118小时级别:90 | 在线时长:8527小时 | 升级还需:118小时
 
Uid: 183469
注册日期: 2010-09-07, 10:51
帖子: 1876
感谢: 314
210 个帖子获得 302 次感谢
现金: 544金币
资产: 1344金币
声望: 10 木棉树下 向着好的方向发展
默认

//那距离差得是有点多了,又把删掉的一段加回去了,应该能好点吧。
ASSET_FOLDER_NAME = "links";
doc = app.activeDocument;
// 此处将选择的链接图以及嵌入图放入refItems数组
var refItems=[];
for (i = doc.placedItems.length - 1; i > -1; i--) {
if(doc.placedItems[i].selected){
refItems.push(doc.placedItems[i]);
}
}
for (i = doc.rasterItems.length - 1; i > -1; i--) {
if (doc.rasterItems[i].embedded&&doc.rasterItems[i].selected) {
refItems.push(doc.rasterItems[i]);
}
}
//
var filename = doc.name.split(".")[0];
asset_folder = new Folder(doc.path + "/" + ASSET_FOLDER_NAME);
if (asset_folder.exists || asset_folder.create()) {
for (i = refItems.length - 1; i > -1; i--) {
relink_image(refItems[i]);
}
}
else {
alert("Unable to create the assets folder.");
}
function relink_image(myFile) {
try {
linked_file = myFile.file;
tempFpath = new File(asset_folder + "/" + linked_file.name);
if (tempFpath.fullName != linked_file.fullName) {
linked_file.copy(tempFpath);
myFile.file=tempFpath;
}
} catch (err) {
var myBBox = myFile.boundingBox;
var myBounds = myFile.geometricBounds;
var tempFpath = newFileName();
var newDocu = app.documents.add();
var newobj = myFile.duplicate(newDocu);
//还是把这一段加回去,对于缩放了的图像有用
newobj.position = Array(0, 0);
if ((myBounds[2] - myBounds[0]) > (myBounds[1] - myBounds[3])) {
if (myBBox[2] > myBBox[1]) {
newobj.width = myBBox[2] - 0.1;
newobj.height = myBBox[1] - 0.1;
} else {
newobj.height = myBBox[2] - 0.1;
newobj.width = myBBox[1] - 0.1;
}
} else {
if (myBBox[2] > myBBox[1]) {
newobj.height = myBBox[2] - 0.1;
newobj.width = myBBox[1] - 0.1;
} else {
newobj.width = myBBox[2] - 0.1;
newobj.height = myBBox[1] - 0.1;
}
}
var exportPSDOptions = new ExportOptionsPhotoshop();
exportPSDOptions.resolution = 300;
exportPSDOptions.imageColorSpace = ImageColorSpace.CMYK;
newDocu.exportFile(tempFpath, ExportType.PHOTOSHOP, exportPSDOptions);
newDocu.close(SaveOptions.DONOTSAVECHANGES);
}
var replacedImage = doc.placedItems.add();
replacedImage.file = tempFpath;
replacedImage.position = myFile.position;
replacedImage.width = myFile.width;
replacedImage.height = myFile.height;
replacedImage.move(myFile, ElementPlacement.PLACEAFTER);
myFile.remove();
}
function newFileName() {
var N = 1;
var loopFlg = true;
while (loopFlg) {
var fileObj = new File(asset_folder + "/" + filename + "-" + N + ".psd");
N++;
if (!fileObj.exists) {
loopFlg = false;
return fileObj;
}
}
}
//发现以下两种选项得到的嵌入图再导出是有差别的
上传的图像
文件类型: png 捕获.PNG (29.9 KB, 5 次查看)
文件类型: png 捕获2.PNG (29.3 KB, 2 次查看)
木棉树下 当前离线  
旧 2020-02-16, 00:42   只看该作者   #5
yzx0120 yzx0120 当前离线
正式会员
等级: 四袋长老
级别:42 | 在线时长:2020小时 | 升级还需:1小时级别:42 | 在线时长:2020小时 | 升级还需:1小时级别:42 | 在线时长:2020小时 | 升级还需:1小时级别:42 | 在线时长:2020小时 | 升级还需:1小时级别:42 | 在线时长:2020小时 | 升级还需:1小时级别:42 | 在线时长:2020小时 | 升级还需:1小时
 
Uid: 539522
注册日期: 2016-10-23, 14:13
年龄: 39
帖子: 352
感谢: 146
11 个帖子获得 17 次感谢
现金: 103金币
资产: 109金币
声望: 10 yzx0120 向着好的方向发展
yzx0120 yzx0120 当前离线
正式会员
等级: 四袋长老
级别:42 | 在线时长:2020小时 | 升级还需:1小时级别:42 | 在线时长:2020小时 | 升级还需:1小时级别:42 | 在线时长:2020小时 | 升级还需:1小时级别:42 | 在线时长:2020小时 | 升级还需:1小时级别:42 | 在线时长:2020小时 | 升级还需:1小时级别:42 | 在线时长:2020小时 | 升级还需:1小时
 
Uid: 539522
注册日期: 2016-10-23, 14:13
年龄: 39
帖子: 352
感谢: 146
11 个帖子获得 17 次感谢
现金: 103金币
资产: 109金币
声望: 10 yzx0120 向着好的方向发展
默认

不知道什么原因,和原来位置还是有点偏离
yzx0120 当前离线  
发表新主题 关闭主题


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

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


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


所有时间均为 +8, 现在的时间是 2025-01-01 22:26.

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