Cắt xén hình ảnh thông minh và thêm viền


2

Tôi cần thực hiện cắt hàng loạt đến khoảng 3000 hình ảnh. Mỗi hình ảnh là cho một mục khác nhau.

Những gì tôi cần là một công cụ cắt có thể xác định mục từ nền và thêm số lượng pixel cụ thể vào trên cùng, dưới cùng, bên phải và bên trái của nó.

Ví dụ, xem hình ảnh dưới đây. Tôi có thể sử dụng Automator không?


Do sự phức tạp tuyệt đối, tôi nghĩ rằng điều này có thể nằm ngoài phạm vi dễ dàng với Automator. Tôi sẽ xem xét việc viết một chương trình hoàn chỉnh hơn hoặc sử dụng một cái gì đó đã thoát.
JMY1000

Vâng, đó là những gì tôi nghĩ nhưng tôi không thể tìm thấy bất kỳ phần mềm nào có thể làm điều đó.
smadgos

Python, Java và hầu hết các ngôn ngữ khác nên có sẵn thư viện để xử lý hình ảnh. Nó thực sự tùy thuộc vào bạn. Tôi chỉ nghĩ rằng điều này có lẽ nằm ngoài những gì Automator có thể làm một cách dễ dàng: có thể sử dụng các kịch bản shell để làm điều này với các thư viện được thêm vào.
JMY1000

Câu trả lời:


6

Bạn có thể sử dụng Imagemagick , có sẵn trên Homebrew .

convert /path/to/in.png \
  -trim \
  +repage \
  -bordercolor White \
  -border 100x100 \
  /path/to/out.png
  1. Hình ảnh được cắt bằng cách sử dụng -trimthao tác loại bỏ đường viền khỏi hình ảnh.

    Tùy chọn này loại bỏ bất kỳ cạnh nào có cùng màu với các pixel góc. Sử dụng -fuzz để tạo -trim loại bỏ các cạnh có cùng màu với các pixel góc.

    http://www.imagemagick.org/script/command-line-options.php

  2. A +repageđược thực hiện trên khung vẽ ảo để 'làm phẳng' cây trồng.

  3. Các -borderđược thêm vào, trong trắng .

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.