我需要选择.png文件的一部分,使用特定的cordinator,然后删除此区域,然后使用相同的名称保存文件。 如果您能帮助提出可以完成此任务的VBScript脚本,我将不胜感激。 如果所有的工作都在后台发生会很棒,但如果图像文件必须打开并且可见,那也没关系。非常感谢!
答案 0 :(得分:0)
VBScript没有任何图像编辑功能,因此您需要一个外部工具。例如,GIMP可以从命令行进行图像处理(参见here)。 ImageMagick除命令行界面外还提供可编写脚本的组件(详细信息here)。
要从VBScript脚本运行命令行,可以使用WShShell.Run
方法。要创建COM可编写脚本的组件的实例,请使用CreateObject
函数。
答案 1 :(得分:0)
与其他任何二进制文件一样,可以使用CMD或VBS编辑PNG文件。
PNG文件的布局如下:
阅读RFC 2083中的PNG format,了解如何在二进制/位级别上编辑/创建PNG文件。
为加快编辑过程,可将库用于应用程序级别的编辑。 这里是some VBA codes用于图像处理。
ImageMagick还提供了可通过VBS进行图像编辑的库。
这是bmp和pcx文件的VBScript Image Class(在通过WIA编辑之前,可以将PNG转换为该文件)。 Loadpicture函数described here似乎不支持PNG,但是this discussion可能会解决。
Windows图像采集库v2.0支持PNG,BMP,JPG,GIF和TIFF图像格式,并且随附Windows Vista和更高版本。 Sample scripts可用于演示“使用ImageFile对象的图像操作”。 Vector.ImageFile property还“从原始ARGB数据创建ImageFile对象”。
更多示例代码here和here显示了如何在vbs中使用WIA Image constants进行旋转,翻转,缩放,裁剪等操作。要删除不需要的图像区域(具有给定的坐标),请使用crop function。
这里是a discussion的基于堆栈溢出的WIA 2.0图像编辑。