Как редактировать изображение PNG на пиксель через cli? - PullRequest
0 голосов
/ 17 июля 2010

Скажем, у меня есть изображение 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

Дайте мне сообщение об ошибке.

Ответы [ 2 ]

1 голос
/ 17 июля 2010

Вы можете комбинировать convert или mogrify с переключателем -draw и командой point. Как то так (не проверено)

 mogrify foo.png -draw 'color 020202 point 10,10'
0 голосов
/ 17 июля 2010

Если вы не возражаете против использования php-скрипта, вы можете посмотреть: php graphic .

Таким образом, вы можете выполнить скрипт:


    # php add_watermark.php myimage.png

Предыдущая ссылка также содержит примеры водяных знаков. Вы можете заменить изображение или перенаправить вывод в файл (не забудьте удалить заголовки HTTP).


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

Удачи,

...