- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想以不同尺寸导出我的 iOS 应用程序图标,但不必为每种尺寸都这样做! Adobe Illustrator 有没有一种方法可以一次性导出不同大小的各种 PNG?
最佳答案
我自己找到了答案!
http://www.adobe.com/devnet/illustrator/scripting.html
如上链接所述;脚本是告诉 Illustrator 执行一个或多个任务的一系列命令。
因此,通过使用以下脚本,我能够根据需要导出多个不同尺寸的图像。
#target Illustrator
/**
* export multiple PNG's in different sizes
* @author Alexandros Harvey
*/
// Adapted to export an Illustrator file in various sizes by Alexandros Harvey
// based on how to export images as CSS Layers by CarlosCanto
if (app.documents.length > 0) {
main();
}
else alert('Cancelled by user');
function main() {
var document = app.activeDocument;
var afile = document.fullName;
var filename = afile.name.split('.')[0];
var folder = afile.parent.selectDlg("Export as CSS Layers (images only)...");
if(folder != null)
{
var activeABidx = document.artboards.getActiveArtboardIndex();
var activeAB = document.artboards[activeABidx]; // get active AB
var abBounds = activeAB.artboardRect;// left, top, right, bottom
var docBounds = document.visibleBounds;
activeAB.artboardRect = docBounds;
var options = new ExportOptionsPNG24();
options.antiAliasing = true;
options.transparency = true;
options.artBoardClipping = true;
var icons = [
{"name": "Icon-512@2x", "size":1024},
{"name": "Icon-512", "size":512},
{"name": "Icon-60@3x", "size":180},
{"name": "Icon-76@2x", "size":152},
{"name": "Icon-72@2x", "size":144},
{"name": "Icon-60@2x", "size":120},
{"name": "Icon-57@2x", "size":114},
{"name": "Icon-50@2x", "size":100},
{"name": "Icon-40@2x", "size":80},
{"name": "Icon-76", "size":76},
{"name": "Icon-72", "size":72},
{"name": "Icon-60", "size":60},
{"name": "Icon-29@2x", "size":58},
{"name": "Icon-57", "size":57},
{"name": "Icon-50", "size":50},
{"name": "Icon-40", "size":40},
{"name": "Icon-29", "size":29}
];
var icon, file;
for(var i = 0; i < icons.length; i++)
{
icon = icons[i];
file = new File(folder.fsName + '/' + icon.name + ".png");
// My App Icon is originally 1024x1024 so that's why I divide height and width by 1024
options.horizontalScale = 100 * (icon.size / document.width);
options.verticalScale = 100 * (icon.size / document.height);
document.exportFile(file,ExportType.PNG24,options);
}
activeAB.artboardRect = abBounds;
}
}
我希望这可以帮助其他需要类似东西的人。
更新:
关于不同的尺寸;更改图标数组以使用高度和宽度而不是大小,例如
var icons = [{"name": "Icon-512@2x", "height":250, "width":125}, ...]
然后将horizontalScale更改为使用宽度,将verticalScale更改为使用高度。我还对其进行了更改,因此它使用文档的高度和宽度,而不是硬编码的数字。
options.horizontalScale = 100 * (icon.width / document.width);
options.verticalScale = 100 * (icon.height / document.height);
运行脚本:作者 volleybologist
关于adobe-illustrator - 在 Illustrator 中导出多个尺寸的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28067226/
我正在使用 Adobe Illustrator CS5 和 ExtendScript Toolkit CS5。 我有一个非常复杂的脚本,alert() 不再工作,因为东西在一个循环中。如何模拟我正
我需要选择大小介于两个值之间的所有文本对象,例如 12 和 14pt(包括 12.1、12.2 等)。这有可能吗? 最佳答案 这似乎是一个脚本的候选。试试这个: function selectText
关闭。这个问题不满足Stack Overflow guidelines .它目前不接受答案。 想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。 6年前关闭。 Improve thi
已关闭。此问题不符合 Stack Overflow guidelines 。目前不接受答案。 这个问题似乎与 a specific programming problem, a software al
activeDocument.fitArtboardToSelectedArt() 调用此命令时,AI 在 AI 5.1/6 32 位和 64 位版本上崩溃。我可以使用菜单中的命令。有没有人遇到过这个
activeDocument.fitArtboardToSelectedArt() 调用此命令时,AI 在 AI 5.1/6 32 位和 64 位版本上崩溃。我可以使用菜单中的命令。有没有人遇到过这个
已结束。此问题不符合 Stack Overflow guidelines .它目前不接受答案。 这个问题似乎与 a specific programming problem, a software a
首先:我不是程序员。只是玩弄代码并尝试让它为特定任务工作: 这是我为在 600 多个 pdf 文件中插入带有文件名的文本而制作的脚本。这应该适用于选定文件夹中的所有文件。 问题:Illustrator
我有一个简单的问题,但似乎无法解决它: 我有 PathItem 并且 Illustrator 指出它在位置 (781px,250px)。 如何在 jsx 中获取这些值? 我注意到 路径项 从 继承位置
我正在尝试使用扩展脚本在 illustrator 中放置一个 svg。这基本上就是我在做什么 var doc = app.documents.add(); var p = doc.placedItem
我在 Illustrator 中将形状拼接在一起,但目前它们都是黑白的。 例如: 但是,我已经有了一系列颜色,我想用它们以随机顺序填充每个形状(最好不要让两种颜色相邻),这样它看起来像: 例如: 马赛
我正在查看 SDK 文档,它似乎是可行的,但我更愿意听取可能已经研究过这个问题或已经为其他 Adobe 应用程序做过这个的人的意见。基本上我想创建一个完全破坏 GUI 的插件,我会创建我自己的 U
每次我想将图像创建为不同的分辨率时,都必须单击“保存为网络”并更改分辨率,这很乏味。有没有办法编写一个脚本来自动实现这一点,将多个分辨率作为一个? 最佳答案 为此,我自己使用此功能 function
Closed. This question does not meet Stack Overflow guidelines。它当前不接受答案。 想要改善这个问题吗?更新问题,以便将其作为on-topi
我编写了一个脚本将文件导出为 jpeg。但是,导出时,如果文件名包含空格,这些空格将替换为破折号。为什么?如果您在手册中从 Illustrator 导出,则文件名会正确显示。如果您使用 fileJpg
我想学习为 Adobe Illustrator CS6 开发自己的脚本(或插件?)。 我无法理解的是脚本和插件有什么区别? 我从这个页面开始阅读 pdf 指南:http://www.adobe.c
我在使用 Illustrator CS6 时遇到了一个脚本问题——这个问题已经困扰我很长一段时间了。复合路径内的组。 我已经设置了一个脚本来提取 Illustrator 文件中所有使用的颜色,以及半色
这听起来很明显: 我习惯用 illustrator 设计我的网页模型。当我将所有内容转换为 css 并在我的浏览器中测试页面时,我可以看到 illustrator 模型中的字体更大,即使我在CSS 方
我在网上找到了这个脚本,这几乎就是我正在寻找的,但它需要修改,而且我似乎无法让它工作。 if (selectedFolder) { myDocument = app.docum
关闭。这个问题不满足Stack Overflow guidelines .它目前不接受答案。 想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。 6年前关闭。 Improve thi
我是一名优秀的程序员,十分优秀!