利用Fireworks批处理剪切图片
- 作者:Wink@Lynn Studio
- 原载:发表于《大众软件》2005年第20期
- 转载请注明原作者和出处
Macromedia Fireworks虽然在专业图像制作领域尚无法与Photoshop匹敌,但凭借其易用性及其在GIF等网页图片制作方面的强大性能,也拥有了非常好的口碑。它的功能远不仅如此,批处理就是它的另一专长。
笔者是一位动漫爱好者,经常下载扫描的漫画。很多漫画扫描者为了方便,直接将对折的两页扫描为一页,而且每张图片的分辨率又不相同,很影响观赏性。笔者用过很多办法尝试批量将图片裁为两半,这样能取得更好的浏览效果,最后发现利用Fireworks的批处理功能是最好的处理方法。
首先在“C:\Documents and Settings\Administrator\Application Data\Macromedia\Fireworks MX 2004\Commands\”(假设当前系统安装在C盘下,并且当前用户为Administrator)目录下创建“左剪切.jsf”文件,可使用任何文本编辑器,推荐使用Ultraedit或EditPlus等文本编辑器。在该文件内输入下列代码:
var width = fw.getDocumentDOM().width;
var height = fw.getDocumentDOM().height;
var half_width = parseInt(width/2);
fw.getDocumentDOM().setDocumentCanvasSize({left:0, top:0, right:half_width, bottom:height});
简单介绍一下语句内容,实际上Fireworks脚本使用的是JavaScript语言。前两句是取得图片文件的宽度和高度,第3行是取宽度一半的整数值,因为有些图片的宽度大小是奇数,这样执行批处理时Fireworks会自动跳过这些图片,“parseInt”函数简单的讲是可以取得小数的整数部分值,由于一般漫画图片分辨率普遍会比较大,所以小数部分的大小可忽略不计。第4句用来剪切图片,很明显,该脚本是将图片剪切为原先的左边一半,所以笔者将该脚本命名为左剪切。同理,编写“右剪切.jsf”文件,写法相同,只需要将最后一句改为:
fw.getDocumentDOM().setDocumentCanvasSize({left:half_width, top:0, right:width, bottom:height});

然后打开Fireworks,选择“文件”标签中的“批处理”,弹出如图1所示对话框。选择欲处理图片的位置之后,按住Ctrl键选择欲处理的图片并点击“增加”,也可以选择“添加全部”直接选择该目录下的所有图片。然后点击“继续”,对话框左边是可用的批处理命令,很多是Fireworks内置的,右边是已选择使用的批处理命令,下半部分是命令说明以及参数的配置。展开左边“批次选项”中的“命令”。可看到我们刚才编写的两个脚本已经添加进来了。选择“右剪切”并添加至右边的“在批处理中包含”框中,之后添加“导出”命令,选择下半部“导出”选项中的“设置”为“自定义”,并点击“编辑”,由于漫画一般为黑白图片,所以设置格式为“PNG8”,调色板选为“灰度等级”,“失真”右边的最大颜色数框选择“64”,点击确定。继续添加“重命名”批处理命令,并将下面“重命名”框中的“原始名称”改为“添加后缀”,然后填写“-1”(如图2)。这一步的目的是为了避免剪切过的图片顺序错乱,由于漫画一般的阅读顺序为先右页再左页,所以将右剪切添加后缀“-1”,左剪切添加后缀为“-2”,这样可保持正确的排页顺序。然后点击“继续”,在“批次输出”项中自定义一个输出文件夹,最后点击批次,就可以愉快地看着Fireworks听话地工作了。

处理完毕后,再重复一次上面的操作进行“左剪切”批处理,注意将“重命名”项添加“-2”的后缀,输出到同一个文件夹下。然后使用ACDSee的批量更名功能或其它批量更名软件将该文件夹下的文件顺序更名为连续数字。这样,一本完美的单页电子漫画诞生了!
Fireworks的批处理功能远不止如此,希望借笔者的这次经历,让大家充分地发挥Fireworks的功能,更好地管理你的图片。
后注:关于脚本的制作,可以在Fireworks里将动作的历史纪录保存得到。
You can follow any responses to this entry through the RSS 2.0 feed. Responses are currently closed, but you can trackback from your own site.