Nhúng hình ảnh vào hình ảnh để nó trở nên vô hình khi thay đổi kích thước


7

Tôi đang cố gắng làm một cái gì đó giống như chụp ảnh bản đồ - nghĩa là tôi muốn nhúng một hình ảnh vào một hình ảnh để khi nó giảm đến 50% kích thước, hình ảnh nhúng sẽ biến mất và nó trở thành một màu đơn giản.

Đây là nỗ lực của tôi .

Điều này đang sử dụng Linear Dodge (Add)Subtracttrộn các chế độ trong Photoshop, cùng với các lớp tương ứng được che đi cho các cột pixel xen kẽ.

Khi giảm xuống 50%, sử dụng phương pháp tái định hình song tuyến hoặc nhị phân, tôi muốn nó trở thành một màu đơn giản. Thay vào đó, nó trở thành thế này:

nhập mô tả hình ảnh ở đây

Tại sao? Màu sắc kết quả của Thêm và Trừ không bị giới hạn ở mức 0 hoặc 255. Nhưng, như chúng ta có thể thấy, các phần nhẹ hơn của hình ảnh đang mất độ bão hòa màu đỏ.

Làm cách nào tôi có thể thao tác với hình ảnh - lý tưởng nhất là sử dụng Photoshop - để có được kết quả mong muốn?

PSD của tôi ở đây , và hình ảnh tôi sử dụng ở đây .

Biên tập:

Đây là nỗ lực thứ hai của tôi:

Và hình ảnh chính xác đó, được thay đổi kích thước bởi trình duyệt của bạn:

Ít nhất là của tôi, Ađã biến mất. Đó là những gì tôi muốn và tôi muốn Photoshop tính toán màu pixel thay vì tôi phải thực hiện thủ công.


Scott có một câu trả lời tuyệt vời, nhưng một nhận xét nhanh: Có vẻ như bạn cho rằng việc thay đổi kích thước 50% sẽ loại bỏ mọi pixel khác, nhưng đó không phải là cách thay đổi kích thước hoạt động với phép nội suy. Nó sử dụng các công thức khác nhau để tính lại mọi pixel dựa trên các pixel lân cận.
DA01

@ DA01 Cảm ơn bạn đã phản hồi. Tôi nghĩ rằng bạn đã phạm sai lầm tương tự Scott đã làm - phóng to nỗ lực của tôi và bạn sẽ thấy nó bao gồm các cột pixel sáng hơn và tối hơn . Lý thuyết là chính xác, đó là việc ghép lại song tuyến và nhị phân sẽ lấy trung bình các pixel trong bóng tối và các cột sáng để tạo ra một cột màu đỏ thuần. Điều này có thể được nhìn thấy bằng cách thay đổi kích thước 50% hình ảnh này bằng cách sử dụng thay đổi kích thước song tuyến hoặc nhị phân.
Tối đa

ah, đó một chút khác nhau. Điều đó nói rằng, tôi không thể làm cho hình ảnh 'A' mẫu biến mất ở mức 50% trong phần mềm tôi có trong tay (Chrome và Pixelmator). Tôi có linh cảm rằng làm cho điều này hoạt động đòi hỏi sự hiểu biết về thuật toán lấy mẫu rất cụ thể mà phần mềm cụ thể đang sử dụng ... không nhất thiết giống như những gì phần mềm khác có thể đang sử dụng.
DA01

Bạn có thực sự muốn hiểu lý thuyết tín hiệu này không? Tôi có nghĩa là một bộ lọc downsampling tốt, sẽ có thể giữ hình ảnh nguyên vẹn theo định lý lấy mẫu Nyquist Shannon . Định lý dự đoán rằng một bộ lọc có thể thấy thư giới thiệu của bạn cho đến khoảng 1/10 kích thước. Các dải bên trong sẽ trở thành tiếng ồn hoặc pha trộn khó khăn. Vấn đề ở đây là có một số bộ lọc downsampling có thể đánh bại mục đích của bạn. Có vẻ như bạn đang làm tốt, ngoại trừ bạn không biết Photoshop có nhận thức được gamma không.
joojaa

Oh và btw. trình duyệt của tôi nhìn thấy toàn bộ A trong hình ảnh tỷ lệ. Dù sao, có nhiều cách để giảm mẫu và chế tạo thủ công sẽ chỉ hoạt động đối với một bộ lọc như vậy. Vì vậy, bạn vẫn sẽ mất nếu họ sử dụng một số phương pháp lấy mẫu khác so với bạn.
joojaa

Câu trả lời:


9

Tôi không nghĩ những gì bạn đang cố gắng làm là có thể do nội suy. Nhưng nó phụ thuộc phần nào vào mục đích sử dụng của hình ảnh và lý do tại sao bạn muốn làm điều này.

Hầu như tất cả các ứng dụng raster sẽ cố gắng giữ lại các pixel tương phản khi thay đổi kích thước, một số tốt hơn các ứng dụng khác. Nhưng tôi chưa bao giờ thấy bất kỳ hình ảnh raster nào chỉ đơn giản là xóa một phần bao gồm hơn 3 hoặc 4 pixel của toàn bộ hình ảnh. Thậm chí sau đó các ứng dụng có xu hướng giữ lại 1 pixel nếu độ tương phản đủ cao.

Nhận ra rằng các pixel, nói chung, là các đường vuông và không thẳng đứng. Mặt nạ của bạn tương tự như hình thấu kính - bạn biết những bản in 3D đó trong đó một cách trông giống như ảnh A và cách khác trông giống như ảnh B. Lý do những tác phẩm đó là do lăng kính thẳng đứng và một bộ rất chính xác hình ảnh lát bên dưới.

Đây là lý do tại sao tôi nghĩ rằng không thể khi sử dụng pixel. Phương pháp khả thi duy nhất có thể là bao quanh mọi pixel hình ảnh với 6 pixel màu rắn với hy vọng rằng khi nội suy giảm sẽ thấy pixel hình ảnh là không cần thiết và loại bỏ nó. Nhưng một lần nữa, điều đó là không thể bởi vì hầu hết các ứng dụng vốn đã được mã hóa để thử và giữ lại các pixel tương phản.

Nhận ra các chế độ hòa trộn của bạn không thực sự ảnh hưởng đến hình ảnh theo bất kỳ cách nào khi bạn lưu nó. Họ chỉ làm việc trong Photoshop để thay đổi ngoại hình. Bạn có thể đạt được cùng một giá trị âm theo những cách đơn giản hơn nhiều, chẳng hạn như chỉ làm giảm độ mờ của pixel trắng.

Hình ảnh này có màu đỏ đặc với một vài pixel trắng 30% ở giữa. Các pixel trắng được đặt cách nhau để cho phép 6 pixel màu đỏ xung quanh mỗi pixel đó. Điều này tương đương với 2 pixel màu đỏ giữa mỗi pixel trắng.

điểm ảnh

Rõ ràng họ có thể nhìn thấy.

Khi giảm 50%:

giảm

Bạn có thể thấy chúng vẫn còn nhìn thấy được.

Việc giảm các pixel trắng ban đầu xuống độ mờ 20% khiến chúng khó nhìn thấy trước khi giảm.

20 phần trăm

Và sau khi giảm:

Giảm 20

Chúng gần như đều có thể nhìn thấy.

Khi bạn tăng số lượng pixel trắng (Vẫn ở độ mờ 20%):

to hơn

Bản gốc trở nên dễ nhìn hơn và khi giảm nó vẫn còn đó.

20 màu đỏ

Rõ ràng không ai trong số này đang làm cho các pixel biến mất. Vì vậy, sẽ mất một số thử nghiệm và lỗi để khám phá khoảng cách giữa và độ mờ của một nhóm các pixel tương phản trước khi nội suy làm cho chúng biến mất. Đó sẽ là điểm ngọt ngào.

Trong ảnh bên dưới, các pixel trắng được đặt thành độ mờ 30%. Mỗi pixel trắng cách 8 pixel so với bất kỳ pixel trắng nào khác.

8 pixel

Khi giảm 50%:

8 giảm

Bạn phải thực sự khó nhìn các pixel trắng (nhưng chúng vẫn chưa biến mất). Điều này có thể hoạt động tùy thuộc vào kích thước của hình ảnh. Nhưng rõ ràng các pixel tương phản càng xa nhau thì kết quả càng tốt.

Lấy hình ảnh lớn hơn ở trên, mở hình ảnh đó trong trình duyệt và sử dụng trình duyệt để giảm hình ảnh, sẽ làm cho các pixel trắng biến mất một cách hiệu quả. Vì vậy, nếu bạn đang tìm kiếm một giải pháp cho trình duyệt, điều này thực sự có thể hoạt động. Và trên thực tế, việc đặt hình ảnh lớn hơn trong một trang html ở kích thước ban đầu là 500x500 pixel và sau đó sử dụng html để đặt kích thước hình ảnh thành 250x250 pixel, dường như cũng loại bỏ các pixel trắng. Xem bản demo của điều này tại đây

Vì vậy, hãy thử nghiệm với chân dung. Tôi đã tạo một lưới các pixel cách nhau 8 pixel và sử dụng nó để che mặt trên nền đỏ:

khuôn mặt

Các pixel rất xa nhau, thông điệp của hình ảnh bị mất.

Giảm tới 50% qua Photoshop, thực sự không làm gì khác hơn là làm cho tất cả nhỏ hơn:

mặt @ 50%

Thả hình ảnh kích thước đầy đủ vào cửa sổ trình duyệt và giảm trong trình duyệt thông qua Command / Ctrl-trừ xuống 50% che khuất khuôn mặt thêm một chút. Tuy nhiên một cái gì đó vẫn còn rõ ràng ở đó. (Đây là ảnh chụp màn hình của cửa sổ trình duyệt)

ảnh chụp màn hình @ 50%

Và việc giảm thêm một bước trong cửa sổ trình duyệt xuống còn 33% dường như che giấu các pixel trắng trong phần lớn. nếu bạn xem xét kỹ lưỡng hình ảnh, bạn vẫn có thể phát hiện một số pixel trắng, nhưng hầu như người xem sẽ không tìm thấy chúng. (Đây cũng là một ảnh chụp màn hình của cửa sổ trình duyệt):

Ảnh chụp màn hình @ 33%

Vì vậy, ..... vấn đề trở nên cách nhau bao xa bạn có thể tạo pixel và vẫn truyền tải một hình ảnh? Và, bạn sẵn sàng dành bao nhiêu thời gian để tách các pixel riêng lẻ để tạo ra hình ảnh đó?


Cảm ơn câu trả lời rất chi tiết của bạn Scott. Tuy nhiên, có một phần nỗ lực của tôi mà tôi nghĩ bạn có thể đang xem. Tôi đang kết hợp các cột pixel sáng hơn và tối hơn màu đỏ. Vì vậy, tôi không cố làm cho các pixel biến mất - Tôi đang cố gắng làm cho các pixel ở mức trung bình thành màu đỏ. Tất nhiên về mặt lý thuyết là hoàn toàn có thể với việc lấy mẫu lân cận gần nhất và tôi tin rằng nó gần như hoàn toàn có thể với việc lấy mẫu song tuyến / lưỡng tính.
Tối đa

Câu hỏi là: làm thế nào để photoshop tạo ra các cột sáng hơn và tối hơn để khi các pixel được tính trung bình, nó sẽ tạo ra màu đỏ không đổi.
Tối đa

Thật ra Alec, đối với tôi, âm thanh giống hệt như bạn đang cố làm cho các pixel biến mất. "trung bình đến màu đặc" chỉ là một cách khác để nói "biến mất". Và tất cả mọi thứ tôi đã đăng là chính xác ngay cả sau khi bình luận của bạn. Các ứng dụng vốn được thiết kế để giữ lại các pixel tương phản. Hàng xóm gần nhất sẽ làm nhiều hơn để giữ độ tương phản so với mức trung bình. Nó sẽ không xảy ra. Tôi muốn được chứng minh là sai mặc dù.
Scott

Và ... "hình ảnh nhúng biến mất và nó trở thành một màu đơn giản." Bạn có thể muốn kiểm tra lại câu hỏi nếu đó không phải là ý bạn. :)
Scott

"Nó sẽ không xảy ra." Xem hình ảnh này . Thay đổi kích thước thành 50% bằng cách sử dụng thay đổi kích thước song tuyến trong một hình vuông màu đỏ hoàn hảo, sử dụng kết quả nhị phân trong hình vuông màu đỏ với một số bóng mờ ở các cạnh của 'A'. Đây chính xác là kết quả mà tôi muốn, nhưng tôi muốn có thể làm điều đó trong Photoshop mà không phải tính toán màu sắc của từng pixel theo cách thủ công.
Tối đa
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.