私がやりたいことはとても簡単です。私はfile.png
を持っています。これをミラーリングします。つまり、結果は元の画像の「反射」になるはずです。
GIMPやInkScapeのような大きなツールでそれができることは知っていますが、convert
のようなコマンドラインユーティリティを望んでいます(残念ながら、そのようなオプションはないようです。 man
ページで)。
this をすばやく読むと、明らかにconvert
はこのオプションを-flop
水平ミラーリング、-flip
垂直コールに呼び出します。私がする必要があったのは
convert -flop input.png output.png
インプレースで上書きしたい場合、同じフォルダーに大量の画像ファイルがある場合、ImageMagickスイートのmogrify
がこれを達成する最も簡単な方法のようです。
# mirror in the vertical axis:
mogrify -flip *.jpg
# mirror in the horizontal axis:
mogrify -flop *.jpg
この特定のタスクには、おそらくconvert
が最適な方法ですが、この種のことには、apt install netpbm
でインストールできる(予想どおり)netpbm
ライブラリをよく使用します。それから
pngtopnm input.png | pnmflip -lr \
| (other transformations if desired) \
| pnmtopng > output.png
このタスクについてはやり過ぎですが、私はしばしばconvert
では利用できない独特の方法でPNMファイルを変換または分析するための1回限りのスクリプトを書いています。これは比較的簡単です。これは、PNMが想像できる最も単純なビットマップグラフィック形式であるためです。