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

发布于 2024-09-10 04:28:16 字数 508 浏览 5 评论 0原文

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

我的猜测是我应该走 ImageMagick 路线。但是我该如何将顶部和左侧的像素十更改为黑色呢?例如,2% 灰色等?


编辑:由于注释字段不适用于代码,因此此添加针对 eduffys 答案:

谢谢。在纠正语法之后,这引导了我一些方法。但它不起作用,因为我无法设置颜色。

convert foo.png -draw 'color 10,10 point' foo1.png

有效,将像素绘制为黑色

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

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

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

给我一条错误消息。

Say I have an PNG image where I want to change certain pixels to, say, black. How would I do that?

My guess is that I should take the ImageMagick route. But how would I change, say, pixel ten from the top and from the left to black? To, say, 2% grey etc?


EDIT: Since the comment field doesn´t work for code, this addition is directed to eduffys answer:

Thanks. That lead me some of the way, after correcting the syntax. But it doesn´t work quite yes, as I can´t set the colour.

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

works, painting the pixel black

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

Does not return an error but doesn´t do anything visible to the file

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

Give me an error message.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

酒废 2024-09-17 04:28:16

您可以将 convertmogrify-draw 开关和 point 命令结合起来。
像这样的东西(未测试)

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

You could combine either convert or mogrify with the -draw switch and the point command.
Something like this (not tested)

 mogrify foo.png -draw 'color 020202 point 10,10'
夏天碎花小短裙 2024-09-17 04:28:16

如果你不介意使用 php 脚本,你可以看一下:
PHP 图形

这样您就可以执行脚本:


    # php add_watermark.php myimage.png

上一个链接也有水印示例。
您可以选择重新替换图像,或将输出重定向到文件(记住删除 HTTP 标头)。


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

祝你好运,

If you don't mind using php script, you can take a look on:
php graphic.

That way you can execute the script:


    # php add_watermark.php myimage.png

Previous link has watermark examples too.
You can choose to reeplace the image, or to redirect the output to a file (remember removing HTTP headers).


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

Good luck,

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文