如何使用VBScript修改.png图像

时间:2010-02-04 19:28:11

标签: image vbscript default.png

我需要选择.png文件的一部分,使用特定的cordinator,然后删除此区域,然后使用相同的名称保存文件。 如果您能帮助提出可以完成此任务的VBScript脚本,我将不胜感激。 如果所有的工作都在后台发生会很棒,但如果图像文件必须打开并且可见,那也没关系。非常感谢!

2 个答案:

答案 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对象”。

更多示例代码herehere显示了如何在vbs中使用WIA Image constants进行旋转,翻转,缩放,裁剪等操作。要删除不需要的图像区域(具有给定的坐标),请使用crop function

这里是a discussion的基于堆栈溢出的WIA 2.0图像编辑。