Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Image 如何通过cli按像素编辑PNG图像?_Image_Png_Imagemagick_Command Line Interface - Fatal编程技术网

Image 如何通过cli按像素编辑PNG图像?

Image 如何通过cli按像素编辑PNG图像?,image,png,imagemagick,command-line-interface,Image,Png,Imagemagick,Command Line Interface,假设我有一个PNG图像,我想将某些像素更改为黑色。我该怎么做 我想我应该走ImageMagick路线。但是我该如何改变,比如说,像素10从顶部和从左侧变为黑色?比如说,2%的灰色等等 编辑:由于注释字段不适用于代码,因此此添加直接指向eduffys答案: 谢谢。在修正了语法之后,这给了我一些启示。但是它不太管用是的,因为我不能设置颜色 convert foo.png-绘制'color 10,10 point'foo1.png 工作,将像素涂成黑色 convert foo.png-绘制“#cc9

假设我有一个PNG图像,我想将某些像素更改为黑色。我该怎么做

我想我应该走ImageMagick路线。但是我该如何改变,比如说,像素10从顶部和从左侧变为黑色?比如说,2%的灰色等等


编辑:由于注释字段不适用于代码,因此此添加直接指向eduffys答案:


谢谢。在修正了语法之后,这给了我一些启示。但是它不太管用是的,因为我不能设置颜色

convert foo.png-绘制'color 10,10 point'foo1.png

工作,将像素涂成黑色

convert foo.png-绘制“#cc9999 color 10,10 point”foo1.png

不会返回错误,但不会执行文件可见的任何操作

convert foo.png-绘制'color#cc9999 10,10点'foo1.png


给我一条错误消息。

您可以将
convert
mogrify
-draw
开关和
point
命令组合使用。 类似这样的东西(未测试)


如果您不介意使用php脚本,可以查看:

这样,您就可以执行脚本:


    # php add_watermark.php myimage.png
上一个链接也有水印示例。 您可以选择重新放置映像,或将输出重定向到文件(请记住删除HTTP头)


祝你好运,

谢谢。在修正了语法之后,这给了我一些启示。但是它不太管用是的,因为我不能设置颜色<代码>转换foo.png-绘制“颜色10,10点”foo1.pngworks,将像素绘制为黑色
convert foo.png-draw'#cc9999 color 10,10 point'foo1.png
不会返回错误,但不会执行文件可见的任何操作
convert foo.png-draw'color#cc9999 10,10 point'foo1.png
给我一条错误消息。

    # php add_watermark.php myimage.png

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