0
我需要選擇.png文件的一部分,並使用特定的座標系,然後刪除此區域,然後用相同的名稱保存該文件。 如果你能幫助想出一個可以完成這個任務的VBScript腳本,我將不勝感激。 如果所有的程序都發生在後臺,那將會很棒,但如果圖像文件必須是開放且可見的,那也可以。感謝一堆!如何使用VBScript修改.png圖像
我需要選擇.png文件的一部分,並使用特定的座標系,然後刪除此區域,然後用相同的名稱保存該文件。 如果你能幫助想出一個可以完成這個任務的VBScript腳本,我將不勝感激。 如果所有的程序都發生在後臺,那將會很棒,但如果圖像文件必須是開放且可見的,那也可以。感謝一堆!如何使用VBScript修改.png圖像
VBScript沒有任何圖像編輯功能,所以你需要一個外部工具。例如,GIMP可以從命令行執行圖像處理(請參閱here)。 ImageMagick除了命令行界面(詳細信息here)之外還提供了一個可腳本化的組件。
要從VBScript腳本運行命令行,可以使用WShShell.Run
方法。要創建COM腳本組件的實例,請使用CreateObject
函數。
那麼,你可以用vbscript讀/寫文件。 所以,如果你知道如何找到你的.png文件中的像素數據,你可以修改它。要做到這一點,你基本上會做自己的PNG文件解析器。一旦你有了這樣一個解析器,你將不得不將你的兩個x,y座標轉換成文件中所有像素的位置並改變它們的值。 但是,png文件非常複雜。它們可以是平面的或有層次的,並且可以有透明通道。我上面提到的事情並不是微不足道的。我想上面的答案會讓你得到你想要的。 – 2010-02-04 21:00:59