在Fireworks中以编程方式切片图像并在整个透明背景上导出,以形成分层效果
Programmatically slicing an image in Fireworks and exporting on whole transparent background, to form a layering effect
我有一张由许多小图片组成的大图,我想把它分割并导出。这可以通过切片完成,但不幸的是,这将只导出裁剪后的图像——我希望每次导出时都显示整个画布,切片在适当的位置,这意味着我可以覆盖每个单独的导出并拥有原始图片,但在单独的图层中。
这不能用Fireworks GUI完成。我如何用编程的方式做到这一点?
首先创建一个白色矩形,并将其放置在您想要切片的第一个点上。两个都选中,选择Modify -> Mask -> Group as Mask
。此时,请确保您的画布也是透明的。现在,运行以下代码(我使用的是Fireworks Console):
for (y=0;y<14;y++){
for (x=0;x<20;x++) {
dom.exportTo("file:///C|/mypath/img/" + ("00"+y).slice(-2) + ("00"+x).slice(-2) + ".png", null);
if (x == 19) {
offsetX = -475;
if (y == 6) {
offsetY = 425;
} else {alert('y is 25');
offsetY = 25;
}
} else {
offsetX = 25;
offsetY = 0;
}
dom.moveElementMaskBy({x: offsetX, y: offsetY});
}
}
注意:这里的循环是根据我的需要定制的-你可以随心所欲地移动它,即使在循环中有deltas
({x: offsetX, y: offsetY}
)数组。还请注意,("00"+y).slice(-2)
只是一种快速,肮脏的零填充方法,绝不是最快的方法—但是在这样的一次性脚本中,没有问题。
相关文章:
- 使用JS如何动态更改显示的html文件中的文本背景颜色
- 可以在这里为背景图像设置滤镜吗
- 如何使用jquery更改html中的背景颜色
- 使用 js 将背景图像设置为 HTML
- 使用带括号的图像URL作为jQuery的背景
- 如何使用css动画/javascript使具有背景图像的元素出现
- 循环浏览多个身体背景图像
- 将淡入淡出添加到“我的身体背景滑块”
- 浮动图像左作为背景-css
- Fullpage.js-视频+背景在同一部分
- 背景图像顶部的滚动图像不移动
- 在pdfmake中嵌入背景图像
- PhoneGap选项卡栏自定义字体,背景图案
- Javascript对象类在单击时打开窗口进行颜色选择,并在更改时替换对象背景颜色
- 不同页面背景的body标记上的角度ng样式
- 修复选择菜单时的背景图像
- 导航菜单-悬停时的背景行为怪异
- 在背景颜色背景图像之间分层文本
- 图像分层,点击图标,不击中背景
- 在Fireworks中以编程方式切片图像并在整个透明背景上导出,以形成分层效果