2010-02-04 97 views
0

我需要选择.png文件的一部分,并使用特定的坐标系,然后删除此区域,然后用相同的名称保存该文件。 如果你能帮助想出一个可以完成这个任务的VBScript脚本,我将不胜感激。 如果所有的程序都发生在后台,那将会很棒,但如果图像文件必须是开放且可见的,那也可以。感谢一堆!如何使用VBScript修改.png图像

回答

0

VBScript没有任何图像编辑功能,所以你需要一个外部工具。例如,GIMP可以从命令行执行图像处理(请参阅here)。 ImageMagick除了命令行界面(详细信息here)之外还提供了一个可脚本化的组件。

要从VBScript脚本运行命令行,可以使用WShShell.Run方法。要创建COM脚本组件的实例,请使用CreateObject函数。

+1

那么,你可以用vbscript读/写文件。 所以,如果你知道如何找到你的.png文件中的像素数据,你可以修改它。要做到这一点,你基本上会做自己的PNG文件解析器。一旦你有了这样一个解析器,你将不得不将你的两个x,y坐标转换成文件中所有像素的位置并改变它们的值。 但是,png文件非常复杂。它们可以是平面的或有层次的,并且可以有透明通道。我上面提到的事情并不是微不足道的。我想上面的答案会让你得到你想要的。 – 2010-02-04 21:00:59