Як відобразити дзеркальні файли зображень за допомогою командного рядка?


13

Те, що я хочу зробити, дуже просто. У мене є file.png, яке я хочу відобразити, тобто результат повинен бути "відображенням" оригінального зображення.

Я знаю, що великі інструменти, такі як GIMP та InkScape, можуть це зробити, але я сподіваюся на утиліту командного рядка, щось подібне convert(яке, на жаль, не має такої опції, або, принаймні, не згадується на manсторінці).

Відповіді:


26

Швидке прочитання цього , мабуть, convertназиває цей варіант і -flopдля горизонтального дзеркального відображення, і -flipдля вертикального. Все, що мені потрібно було зробити - це

convert -flop input.png output.png

1
sudo apt - get install imagemagick
tonka

Я щось прочитав про зміну convertна magick. Тож якщо щось піде не так, спробуйте magick.
Сигур

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-файлів особливими способами, які не були б доступні в convert. Це порівняно просто, адже PNM - це майже найпростіший графічний формат растрового зображення.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.