2010-07-17 43 views
0

假設我有一個PNG圖像,我想將某些像素改爲黑色。我會怎麼做?如何通過cli編輯每個像素的PNG圖像?

我的猜測是我應該採取ImageMagick路線。但是,我將如何改變像素10從頂部和從左側變爲黑色?比如說2%的灰色等等?


編輯:由於代碼註釋字段doesn't工作,這除了是針對eduffys答案:

感謝。在糾正語法之後,這引導了我的一些方法。但它不是很好,因爲我不能設置顏色。

convert foo.png -draw ‘color 10,10 point’ foo1.png

作品,畫像素黑色

convert foo.png -draw ‘#cc9999 color 10,10 point’ foo1.png

不返回一個錯誤,但doesn't做任何可見的文件

convert foo.png -draw ‘color #cc9999 10,10 point’ foo1.png

給我一條錯誤消息。

回答

1

您可以將convertmogrify-draw開關和point命令結合使用。 像這樣(未測試)

mogrify foo.png -draw 'color 020202 point 10,10' 
+0

感謝。在糾正語法之後,這引導了我的一些方法。但它不是很好,因爲我不能設置顏色。 convert foo.png -draw ‘color 10,10 point’ foo1.png 作品,畫像素黑色 convert foo.png -draw ‘#cc9999 color 10,10 point’ foo1.png 不返回一個錯誤,但doesn't做任何可見的文件 convert foo.png -draw ‘color #cc9999 10,10 point’ foo1.png 給我一個錯誤消息。 – Anders 2010-07-18 10:16:20

0

如果你不介意使用PHP腳本,你可以採取一看: php graphic

這樣,你可以執行腳本:


    # php add_watermark.php myimage.png 

上鍊接有水印的例子太多。 您可以選擇放置圖像,或將輸出重定向到文件(請記住刪除HTTP標頭)。


    # php add_watermark.php myimage.png > myimage.wm.png 

祝你好運,