コマンドラインで画像ファイルをミラーリングする方法は?


13

私がやりたいことはとても簡単です。私がしましたfile.png、私はミラーにしたいと、結果は元の画像の「反射」する必要がありますすなわち。

GIMPやInkScapeのような大きなツールがそれを実行できることは知っていますが、コマンドラインユーティリティのようなものを期待していますconvert(残念ながら、そのようなオプションはないようですが、少なくともmanページに記載されていません)。

回答:


26

これをすばやく読むと、水平方向のミラーリングと垂直方向のconvertオプションが明らかにこのように呼ばれています。私がする必要があるのは-flop-flip

convert -flop input.png output.png

1
sudo apt-get install imagemagick
tonka 2018

への変更について何か読みconvertましたmagick。したがって、何か問題が発生した場合は、を試してくださいmagick
Sigur 2018

3

インプレースで上書きしたい場合で、同じフォルダーにmogrify大量の画像ファイルがある場合は、ImageMagickスイートから取得するのが最も簡単な方法のようです。

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

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

2

この特定のタスクでconvertはおそらく最善の方法ですが、この種の場合は、netpbmライブラリを使用することがよくあります。このライブラリは、(予想どおり)でインストールできますapt install netpbm。その後

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

このタスクではやりすぎですが、PNMファイルをで利用できない独特の方法で変換または分析する1回限りのスクリプトを作成していることがよくありますconvert。PNMは想像できる最も単純なビットマップグラフィック形式であるため、これは比較的簡単です。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.