Photoshop: Cắt ảnh để nó không chứa pixel trong suốt?


32

Trong Photoshop, tôi đã ghép một số ảnh toàn cảnh bằng công cụ Photomege và hình ảnh thu được chứa rất nhiều pixel trong suốt. Ngoài ra, vì được ghép từ nhiều ảnh, căn chỉnh có thể bị tắt. Những gì tôi muốn làm là cắt hình ảnh xuống hộp lớn nhất không chứa pixel trong suốt. Nó tương tự như công cụ Trim, nhưng điều này sẽ loại bỏ một số pixel không trong suốt. Có bất cứ điều gì như thế này?

Về cơ bản một cái gì đó sẽ tự động cắt hình ảnh trên vào hộp lựa chọn ở đó: một hình chữ nhật không có pixel trong suốt.


Thông thường bạn có thể thực hiện chọn tất cả trên lớp và nó sẽ bỏ qua các pixel trống (trong suốt).
jweede

vâng, nhưng tôi muốn cắt nó thành một hình chữ nhật không chứa các pixel trong suốt. Tôi sẽ chỉnh sửa để làm rõ điều đó.
nickf

Bạn sẽ tưởng tượng đó là một tính năng đơn giản nhưng photoshop đơn giản là không thể làm điều đó nếu không có tập lệnh và tập lệnh như vậy rất dễ viết - bởi vì về cơ bản bạn đang tìm kiếm một hình chữ nhật lớn nhất có thể có trong hình ảnh dựa trên xoay vòng hiện tại. Tôi có thể sẽ tự viết một cái và chia sẻ.
Aero Windwalker

Câu trả lời:


33

Image> Trim sau đó chọn Dựa trên: Pixels trong suốt


8
Điều đó chỉ hoạt động nếu khu vực để cắt là hình chữ nhật. Nó sẽ không hoạt động đối với các hình dạng tùy ý như trong ví dụ của OP.
nguyệt quế

3

Sử dụng CS6, những điều sau đây thực hiện chính xác những gì cần thiết cho tôi:

  1. chọn công cụ cắt
  2. chọn 'duỗi thẳng'
  3. vẽ theo một đường thẳng đã biết
  4. xoay được thực hiện ngay lập tức và một cây trồng được đề xuất xuất hiện cắt bỏ tất cả các pixel trong suốt do xoay.

kết quả: đẹp!


Điều này chỉ hoạt động nếu hình ảnh là hình chữ nhật.
Aero Windwalker

Mặc dù đây có thể không phải là những gì OP yêu cầu, đây chính xác là những gì tôi đang tìm kiếm. Cảm ơn!
Nit

2

Có một số cách tiếp cận khác nhau mà tôi sẽ thực hiện, nhưng tôi không thể nghĩ ra cách nào để thực hiện nó một cách tự động.

Đầu tiên tạo một lớp điền bên dưới với một màu sáng. Điều này cho bạn thấy bất kỳ pixel bán trong suốt còn lại từ việc hợp nhất hình ảnh.

Thứ hai, sao chép lớp trên cùng với hình ảnh của bạn. tiếp tục sao chép lớp ảnh gốc của bạn cho đến khi bất kỳ màu nào từ lớp tô bên dưới biến mất. Điều này có tác dụng làm cho bất kỳ pixel bán trong suốt nào hoàn toàn mờ đục và không ảnh hưởng đến phần còn lại của hình ảnh như hiện tại.

Cuối cùng, hợp nhất tất cả các lớp và cắt theo kích thước mong muốn. Bạn có thể cắt ngay từ đầu nếu bạn muốn, nó không có gì khác biệt.

Nếu một vùng pixel nhất định không có vùng tô, thay vì cắt nó, tại sao không sao chép nó bằng công cụ nhân bản?


2

Chỉ trong trường hợp photoshop không cung cấp cho bạn giải pháp nào cho việc này:

Tôi sử dụng Microsoft ICE hoặc Autopano Pro để ghép ảnh và cả hai đều có các tính năng cắt xén rất đơn giản để đạt được điều này.

Có lẽ bạn nên thử sử dụng một công cụ khác để khâu - ICE miễn phí, có thể đáng để thử.


Tôi không tìm thấy sự lựa chọn tốt nào cho khâu ngoài Photoshop. Nó đơn giản là tuyệt vời ... Tôi đã mở 2 tài liệu có chứa hình ảnh được quét, thiết lập một vài cài đặt trong hộp thoại và để nó hoạt động, kết hợp chúng hoàn hảo với nhau!
RCIX

1

Tạo một layer mới và Chỉnh sửa - Điền ... nó với màu đen.

Bây giờ, với cả hai lớp có thể nhìn thấy và lớp hình ảnh được chọn, hãy sử dụng Magic Wand và kiểm tra "Mẫu tất cả các lớp" và "Tiếp giáp", chọn vùng trong suốt giờ chuyển sang màu đen.

Nhấn xóa. Tất cả các pixel trong suốt liền kề sẽ bị xóa.


Tôi chưa bao giờ sử dụng Photoshop (và tôi không có nó), vì vậy tôi không thể biết điều này sẽ làm gì. Làm thế nào để xóa xóa một pixel làm gì? Nó sẽ xóa các pixel không trong suốt? (Bạn có hiểu rằng OP muốn cắt hình ảnh, phải không?) Và PS Không có nguy cơ các pixel đen là một phần hợp pháp của hình ảnh có thể bị ném ra ngoài bằng nước tắm? PPS Bạn có thể cải thiện câu trả lời của mình bằng hình ảnh minh họa; tức là hình ảnh trước và sau. PPPS Xin vui lòng không trả lời trong các ý kiến; chỉnh sửa câu trả lời của bạn để làm cho nó rõ ràng và đầy đủ hơn.
Scott

0

Những gì tôi có thể nghĩ là:

a) Kịch bản Photoshop [ 1 2 ]

b) Matlab [ 3 ]

Có một cái nhìn. Trong khi đó, tôi sẽ tìm các liên kết giải thích rõ hơn về cách thực hiện điều này hoặc có thể viết một số mã Matlab cho việc này và sau đó chỉnh sửa bài đăng này.


0

Nếu bạn không thể tìm thấy một công cụ tự động và cuối cùng phải làm bằng tay, hướng dẫn này sẽ chỉ ra cách thực hiện với công cụ marquee một hàng dễ dàng hơn nhiều so với công cụ thông thường khi cố gắng sử dụng ngay hàng đầu.


0

Bạn cần chọn Tất cả, sau đó nhấn phải và sau đó sang trái trên bàn phím để chỉ chọn các pixel mờ mà không di chuyển bất kỳ trong số chúng, sau đó nhấn Cắt. Điều này sẽ ràng buộc chỉ các pixel mờ.


0

Điều này có thể được thực hiện với một kịch bản như dưới đây:

  1. Tải xuống tập lệnh tại đây: https://developer71240.github.io/crop-to-opaque/
  2. Giải nén tệp zip donwloaded
  3. Với hình ảnh được cắt xén mở trong Photoshop, chọn File > Open
  4. Duyệt đến các tệp tập lệnh được trích xuất, chọn crop-to-opaque.jsx và chọn Mở

Lưu ý: hình ảnh sẽ được cắt theo lớp hiện tại phải có kênh alpha.

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.