Làm thế nào để phản chiếu các tập tin hình ảnh thông qua dòng lệnh?


13

Những gì tôi muốn làm là rất đơn giản. Tôi có một file.pngcái mà tôi muốn phản chiếu, tức là kết quả phải là "sự phản chiếu" của hình ảnh gốc.

Tôi biết các công cụ lớn như GIMP và InkScape có thể làm điều đó, nhưng tôi hy vọng có một tiện ích dòng lệnh, một cái gì đó giống như convert(thật đáng buồn là dường như không có tùy chọn như vậy, hoặc ít nhất là nó không được đề cập trong mantrang).

Câu trả lời:


26

Từ việc đọc nhanh về điều này , rõ ràng convertgọi tùy chọn này -flopcho phản chiếu ngang và -flipdọc. Tất cả những gì tôi cần làm là

convert -flop input.png output.png

1
sudo apt-get install fantemagick
tonka

Tôi đã đọc một cái gì đó về việc thay đổi convertđể magick. Vì vậy, nếu có điều gì sai, hãy thử magick.
Sigur

3

Nếu bạn muốn ghi đè tại chỗ và bạn có rất nhiều tệp hình ảnh trong cùng một thư mục, mogrifytừ bộ ImageMagick dường như là cách dễ nhất để đạt được điều này:

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

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

2

Đối với nhiệm vụ cụ thể convertnày có lẽ là cách tốt nhất để đi, nhưng đối với loại điều này tôi thường sử dụng netpbmthư viện, có thể cài đặt (như bạn mong đợi) với apt install netpbm. Sau đó

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

Đối với nhiệm vụ này, nó quá mức cần thiết, nhưng tôi thường thấy mình viết các tập lệnh một lần để chuyển đổi hoặc phân tích các tệp PNM theo những cách đặc biệt sẽ không có sẵn convert. Điều này tương đối dễ dàng, vì PNM có khá nhiều định dạng đồ họa bitmap tưởng tượng đơn giản nhất.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.