Image 如何使用VBScript修改.png图像

Image 如何使用VBScript修改.png图像,image,vbscript,default.png,Image,Vbscript,Default.png,我需要选择.png文件的一部分,使用特定的cordinator,然后删除该区域,然后用相同的名称将该文件保存回去。 如果您能提供一个VBScript脚本来完成这项任务,我将不胜感激。 如果所有的过程都发生在背景中,那就太好了,但是如果图像文件必须打开并且可见,那也没关系。非常感谢 VBScript没有任何图像编辑功能,因此您需要一个外部工具来实现。例如,可以从命令行执行图像处理(请参见)。除了命令行界面(详细信息)之外,还提供可编写脚本的组件 要从VBScript脚本运行命令行,可以使用以下方法

我需要选择.png文件的一部分,使用特定的cordinator,然后删除该区域,然后用相同的名称将该文件保存回去。 如果您能提供一个VBScript脚本来完成这项任务,我将不胜感激。
如果所有的过程都发生在背景中,那就太好了,但是如果图像文件必须打开并且可见,那也没关系。非常感谢

VBScript没有任何图像编辑功能,因此您需要一个外部工具来实现。例如,可以从命令行执行图像处理(请参见)。除了命令行界面(详细信息)之外,还提供可编写脚本的组件


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

PNG文件与任何其他二进制文件一样,可以使用CMD或VBS进行编辑

PNG文件布局如下所示:

  • 文件头
  • 文件中的“块”
  • 像素格式
  • 图像透明度
  • 压缩
  • 交错
  • 动画
阅读RFC2083中的说明,了解如何在二进制/位级别编辑/创建PNG文件

为了加快编辑过程,库可用于应用程序级编辑。 下面是图像处理的示例

还提供了可通过VBS访问的库,用于图像编辑

以下是bmp和pcx文件(PNG可以在通过WIA编辑之前转换为)的示例。 Loadpicture函数似乎不支持PNG,但可能会解决它

Windows Image Acquisition Library v2.0支持PNG、BMP、JPG、GIF和TIFF图像格式,并随Windows Vista及更高版本提供。可用于演示“使用ImageFile对象进行图像操作”。还可以“从原始ARGB数据创建ImageFile对象”

更多示例代码&演示如何在vbs中旋转、翻转、缩放、裁剪等。要删除图像中不需要的区域(具有给定坐标),请使用


下面是在stackoverflow上进行WIA2.0图像编辑的示例。

您可以使用vbscript读取/写入文件。因此,如果您知道如何在.png文件中定位像素数据,可以对其进行修改。要做到这一点,您基本上需要创建自己的png文件解析器。一旦有了这样的解析器,就必须将两个x,y坐标转换为文件中所有这些像素的位置,并更改它们的值。然而,png文件非常复杂。它们可以是平面的,也可以有层,还可以有透明通道。我上面提到的事情并不琐碎。我想上面的答案会让你得到你想要的。你来这里是为了阻止其他人回答这个问题,还是你只是想留下一些有希望成为答案的东西?这是评论,不是回答。