如何通过命令行镜像图像文件?


13

我想做的很简单。我有一个file.png要镜像的,即结果应该是原始图像的“反射”。

我知道像GIMP和InkScape这样的大型工具可以做到这一点,但是我希望有一个命令行实用程序,诸如convert(不幸的是它似乎没有这种选择,或者至少在man页面中没有提及)之类的东西。

Answers:



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几乎是最简单的可想象的位图图形格式。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.