Come eseguire il mirroring dei file di immagine tramite riga di comando?


13

Quello che voglio fare è molto semplice. Ho un file.png, che voglio rispecchiare, cioè il risultato dovrebbe essere un "riflesso" dell'immagine originale.

So che grandi strumenti come GIMP e InkScape possono farlo, ma spero in un'utilità da riga di comando, qualcosa del genere convert(che purtroppo non sembra avere tale opzione, o almeno non è menzionato nella manpagina).

Risposte:


26

Dalla lettura veloce di questo , apparentemente convertchiama questa opzione -flopper il mirroring orizzontale e -flipper il verticale. Tutto quello che dovevo fare era

convert -flop input.png output.png

1
sudo apt-get install imagemagick
tonka

Ho letto qualcosa sul passaggio converta magick. Quindi, se qualcosa va storto, prova magick.
Sigur,

3

Se vuoi sovrascrivere sul posto e hai un sacco di file di immagine nella stessa cartella, mogrifydalla suite ImageMagick sembra essere il modo più semplice per raggiungere questo obiettivo:

# mirror in the vertical axis:
mogrify -flip *.jpg

# mirror in the horizontal axis:
mogrify -flop *.jpg

2

Per questo particolare compito convertè probabilmente il modo migliore di procedere, ma per questo genere di cose uso spesso la netpbmlibreria, che è installabile (come ci si aspetterebbe) con apt install netpbm. Poi

  pngtopnm input.png | pnmflip -lr \
    | (other transformations if desired) \  
    | pnmtopng > output.png

Per questo compito è eccessivo, ma spesso mi ritrovo a scrivere script unici per trasformare o analizzare i file PNM in modi particolari in cui non sarebbero disponibili convert. Questo è relativamente facile, perché PNM è praticamente il formato grafico bitmap immaginabile più semplice.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.