2010-07-17 25 views
0

Dites que j'ai une image PNG où je veux changer certains pixels, par exemple, en noir. Comment ferais-je cela? Je pense que je devrais prendre la route ImageMagick. Mais comment changerais-je, disons, le pixel dix du haut et de la gauche au noir? Pour, disons, 2% de gris etc?Comment éditer une image PNG par pixel via CLI?


EDIT: Le champ de commentaire travail pour le code Indifférent Fume, cet ajout est dirigé vers eduffys réponse:

Merci. Cela m'a mené à bout, après avoir corrigé la syntaxe. Mais cela ne fonctionne pas tout à fait, car je ne peux pas définir la couleur.

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

œuvres

, peinture pixel noir

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

Ne retourne pas une erreur, mais rien visible Indifférent Fume dans le fichier

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

Donnez-moi un message d'erreur

Répondre

1

Vous pouvez combiner convert ou mogrify avec le commutateur -draw et la commande point. Quelque chose comme ça (non testé)

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

Merci. Cela m'a mené à bout, après avoir corrigé la syntaxe. Mais cela ne fonctionne pas tout à fait, car je ne peux pas définir la couleur. convert foo.png -draw ‘color 10,10 point’ foo1.png œuvres, peinture pixel noir convert foo.png -draw ‘#cc9999 color 10,10 point’ foo1.png Ne retourne pas une erreur, mais rien visible Indifférent Fume dans le fichier convert foo.png -draw ‘color #cc9999 10,10 point’ foo1.png Donnez-moi un message d'erreur. – Anders

0

Si vous ne me dérange pas en utilisant un script php, vous pouvez jeter un oeil sur: php graphic.

De cette façon, vous pouvez exécuter le script:


    # php add_watermark.php myimage.png 

lien précédent a des exemples de filigrane aussi. Vous pouvez choisir de remplacer l'image ou de rediriger la sortie vers un fichier (n'oubliez pas de supprimer les en-têtes HTTP).


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

Bonne chance,