Có thể chụp liên tiếp hai ảnh màn hình rồi chồng một ảnh lên ảnh kia trong GIMP, sau đó chọn nhiều chế độ layer như Lighten, Screen, Addition, Darken, Multiply, Linear burn, Hard Mix, Difference, Exclusion, Subtract, Grain Extract, Grain Merge, Luminance https://ibb.co/DDQBJDKR
Thực ra không cần chút kỹ năng chỉnh sửa ảnh nào
Chụp hai ảnh màn hình
Mở mỗi ảnh ở một tab khác nhau trong trình duyệt
Chuyển qua lại thật nhanh giữa các tab (CTRL-Tab)
Tôi đã thử trên Firefox
Tôi tò mò không biết có thể chỉnh trang web để phần chữ trong pattern di chuyển xuống dưới còn pattern nền di chuyển lên trên hay không
Ý tưởng thú vị đấy
Vài năm trước một người bạn của tôi từng làm một CAPTCHA dạng GIF theo cách tương tự
Nhiều dải ngang, mỗi dải chỉ để lộ một phần của hình ảnh (có chứa chữ), rồi cá cược rằng rất khó giải
Chỉ cần trích tất cả frame, chuyển sang đen trắng rồi lấy giá trị trung bình, sau đó chỉnh ngưỡng và độ tương phản thì phần lớn ký tự sẽ lộ ra
Cuối cùng vì ký tự xuất hiện thường xuyên hơn nên có lẽ độ khó không bị ảnh hưởng nhiều
Sau đó xử lý ảnh được áp dụng khá dễ cho nhận dạng ký tự
Nếu đưa hai ảnh chụp màn hình vào dạng layer rồi đặt một layer sang Difference và chỉnh độ trong suốt thì sẽ nhìn khá rõ
Kết quả làm bằng Pixelmator Pro: https://i.moveything.com/299930fb6174.mp4
Vì tò mò, tôi thử đưa 3 ảnh chụp màn hình nhiễu vào Claude Opus 4.1, Gemini 2.5 Pro và GPT 5 với prompt “what does the screen say?”
Opus 4.1 chặn hẳn vì rủi ro prompt injection, Gemini thì đoán sai, còn GPT 5 dùng code interpreter và thành công
Câu trả lời của Claude (= chặn) là kiểu rất đúng chất thương hiệu, và tôi cũng nghĩ việc lọc như vậy là hợp lý
Xét việc dán một ảnh trông như nhiễu ngẫu nhiên vào môi trường nhạy cảm rõ ràng là ý tưởng rất tệ, đây là một trải nghiệm khá thú vị
Hiệu ứng thật sự rất ngầu
Nó dùng cách giấu hình khối bằng pattern nhiễu chuyển động
Tác giả còn cung cấp luôn source của hiệu ứng https://github.com/brantagames/noise-shader
Điều gây ấn tượng là vật thể hoặc chữ không biến mất ngay lập tức mà mờ dần đi một cách tự nhiên
Đúng hơn là một hiệu ứng gọn gàng chứ không hẳn là game
Nó làm tôi nhớ tới trò Magic Carpet của thập niên 1990 https://en.wikipedia.org/wiki/Magic_Carpet_(video_game)
Trò này mô phỏng góc nhìn 3D trên màn hình thông thường, nhưng nếu có kính 3D thì có thể nhìn thành lập thể thật
Thậm chí nó còn tạo hiệu ứng 3D trên màn hình 2D bằng kỹ thuật random dot stereogram https://en.wikipedia.org/wiki/Random_dot_stereogram
Nếu bạn nhìn được RDS autostereogram đúng cách thì cũng xem được cả hoạt ảnh của Magic Carpet
Hiệu ứng thực sự tuyệt vời, nhưng xem lâu thì khó chịu khủng khiếp, kiểu như mắt muốn lệch đi, nên tôi chỉ chịu được vài phút
Tôi cũng từng nghĩ tới hiệu ứng này
Nó giải quyết nhiều bài toán phức tạp khác nhau, kể cả render thông tin khoảng cách theo kiểu này
Đây là lần đầu tôi thấy hiệu ứng này và tôi đã vô thức mỉm cười
Tôi biết đến hiệu ứng này lần đầu qua video của Branta Games https://www.youtube.com/watch?v=Bg3RAI8uyVw
Nếu xem ở 144p hoặc thu nhỏ đến mức xuất hiện rendering artifact thì hiệu ứng sẽ hỏng
Nếu biết tên của hiệu ứng này, tôi muốn đọc thêm về cách nó được dùng trong nghiên cứu fMRI
Các thuật ngữ liên quan mà tôi tìm được đến lúc này:
Nếu ai đó dùng cách này để chống chụp màn hình cho dữ liệu nhạy cảm, thì người khác chỉ cần dùng điện thoại, tablet hoặc camera khác quay video lại là xong
Dù sao ý tưởng bản thân nó vẫn thú vị
Rốt cuộc đây chỉ là cách tăng thêm ma sát
Ai đủ quyết tâm thì rồi cũng sẽ tìm ra cách vượt qua
Nhưng đôi khi chỉ cần thêm từng ấy ma sát là đủ
Cũng có thể làm ngay trên một thiết bị
Ở ảnh tĩnh thì thông điệp bị giấu đi, nhưng nếu quay video màn hình thì nó lộ hoàn toàn
Trên Android thậm chí có trường hợp chỉ cần nhìn URL là chữ đã hiện ra khá rõ dưới dạng plain text
Nếu thời gian phơi sáng đủ dài thì chỉ từ một tấm ảnh cũng có thể thấy được nội dung nằm trong motion blur
Tôi tự hỏi liệu có thể làm theo hướng ngược lại, tức là không thể đọc được chữ trực tiếp mà chỉ chụp màn hình mới đọc được hay không
Nếu có màn hình với tần số quét đủ cao thì có thể làm được, bằng cách luân phiên nhấp nháy thật nhanh giữa chữ trắng trên nền đen và chữ đen trên nền trắng
Thị giác con người đi qua một bộ lọc thông thấp (bao gồm cả giới hạn tốc độ phát xung của neuron)
Kết quả là chữ chỉ hiện ra như một mảng xám đồng nhất, và nếu thêm yếu tố gây nhiễu thì có thể làm được ngay cả ở tần số quét thấp hơn
Có thể hơi lệch với điều bạn hỏi, nhưng tôi nhớ lại lần server Apple bị lỗi và log trôi quá nhanh
Nhân viên hỗ trợ Apple đã dùng smartphone chụp ảnh lại rồi đọc nội dung để xử lý vấn đề
Có lẽ cũng làm được bằng cách dùng mẹo liên quan tới timing refresh của màn hình
Ví dụ sau khi monitor refresh xong thì hiện chữ lên framebuffer trong chốc lát rồi xóa đi trước khi lần refresh tiếp theo bắt đầu
Nếu lặp lại việc này, thì tùy thời điểm chụp screenshot mà chữ có thể bị bắt lại
Tuy nhiên còn phụ thuộc vào thiết bị hoặc cơ chế chụp màn hình nên có thể không hoạt động như mong muốn
Bạn phải điều khiển được thông tin về timing refresh
Hiệu ứng này tinh vi hơn bài gốc (OP)
Ở OP, các pixel phải cuộn thì vật thể mới biến mất, còn ở đây chỉ cần hoạt ảnh dừng lại là vật thể biến mất ngay
Nghĩa là những chữ đứng yên như "hello" theo kiểu OP sẽ không thể hiện ra được
Nếu lưu source code thành HTML thường thì có thể dùng hiệu ứng này ngay
Không có thông tin như giấy phép hay chú thích gì kèm theo, nên sẽ tốt hơn nếu tác giả hoặc OP cho biết thêm
4 bình luận
Tóm tắt GN+ đúng là... ảo giác rồi.
Hừ, mấy thứ kiểu này dù có cố gỡ ra thế nào thì cũng không dễ. Tôi đã xóa rồi.
Wow, được nhận phản hồi từ đại ca.. cảm động quá... cảm ơn bạn
Ý kiến trên Hacker News
Có thể chụp liên tiếp hai ảnh màn hình rồi chồng một ảnh lên ảnh kia trong GIMP, sau đó chọn nhiều chế độ layer như Lighten, Screen, Addition, Darken, Multiply, Linear burn, Hard Mix, Difference, Exclusion, Subtract, Grain Extract, Grain Merge, Luminance
https://ibb.co/DDQBJDKR
Thực ra không cần chút kỹ năng chỉnh sửa ảnh nào
Tôi đã thử trên Firefox
Tôi tò mò không biết có thể chỉnh trang web để phần chữ trong pattern di chuyển xuống dưới còn pattern nền di chuyển lên trên hay không
Ý tưởng thú vị đấy
Vài năm trước một người bạn của tôi từng làm một CAPTCHA dạng GIF theo cách tương tự
Nhiều dải ngang, mỗi dải chỉ để lộ một phần của hình ảnh (có chứa chữ), rồi cá cược rằng rất khó giải
Chỉ cần trích tất cả frame, chuyển sang đen trắng rồi lấy giá trị trung bình, sau đó chỉnh ngưỡng và độ tương phản thì phần lớn ký tự sẽ lộ ra
Cuối cùng vì ký tự xuất hiện thường xuyên hơn nên có lẽ độ khó không bị ảnh hưởng nhiều
Sau đó xử lý ảnh được áp dụng khá dễ cho nhận dạng ký tự
Nếu đưa hai ảnh chụp màn hình vào dạng layer rồi đặt một layer sang Difference và chỉnh độ trong suốt thì sẽ nhìn khá rõ
Kết quả làm bằng Pixelmator Pro:
https://i.moveything.com/299930fb6174.mp4
Vì tò mò, tôi thử đưa 3 ảnh chụp màn hình nhiễu vào Claude Opus 4.1, Gemini 2.5 Pro và GPT 5 với prompt “what does the screen say?”
Opus 4.1 chặn hẳn vì rủi ro prompt injection, Gemini thì đoán sai, còn GPT 5 dùng code interpreter và thành công
Câu trả lời của Claude (= chặn) là kiểu rất đúng chất thương hiệu, và tôi cũng nghĩ việc lọc như vậy là hợp lý
Xét việc dán một ảnh trông như nhiễu ngẫu nhiên vào môi trường nhạy cảm rõ ràng là ý tưởng rất tệ, đây là một trải nghiệm khá thú vị
Trò này mà dừng lại thì chính trò chơi sẽ biến mất
https://youtube.com/watch?v=Bg3RAI8uyVw
Hiệu ứng thật sự rất ngầu
Nó dùng cách giấu hình khối bằng pattern nhiễu chuyển động
Tác giả còn cung cấp luôn source của hiệu ứng
https://github.com/brantagames/noise-shader
Điều gây ấn tượng là vật thể hoặc chữ không biến mất ngay lập tức mà mờ dần đi một cách tự nhiên
Đúng hơn là một hiệu ứng gọn gàng chứ không hẳn là game
Nó làm tôi nhớ tới trò Magic Carpet của thập niên 1990
https://en.wikipedia.org/wiki/Magic_Carpet_(video_game)
Trò này mô phỏng góc nhìn 3D trên màn hình thông thường, nhưng nếu có kính 3D thì có thể nhìn thành lập thể thật
Thậm chí nó còn tạo hiệu ứng 3D trên màn hình 2D bằng kỹ thuật random dot stereogram
https://en.wikipedia.org/wiki/Random_dot_stereogram
Nếu bạn nhìn được RDS autostereogram đúng cách thì cũng xem được cả hoạt ảnh của Magic Carpet
Hiệu ứng thực sự tuyệt vời, nhưng xem lâu thì khó chịu khủng khiếp, kiểu như mắt muốn lệch đi, nên tôi chỉ chịu được vài phút
Tôi cũng từng nghĩ tới hiệu ứng này
Nó giải quyết nhiều bài toán phức tạp khác nhau, kể cả render thông tin khoảng cách theo kiểu này
Đây là lần đầu tôi thấy hiệu ứng này và tôi đã vô thức mỉm cười
Tự dưng tôi nhớ tới bìa album Soulwax, Any Minute Now
https://upload.wikimedia.org/wikipedia/en/a/ab/AnyMinuteNow.jpg
Tôi biết đến hiệu ứng này lần đầu qua video của Branta Games
https://www.youtube.com/watch?v=Bg3RAI8uyVw
Nếu xem ở 144p hoặc thu nhỏ đến mức xuất hiện rendering artifact thì hiệu ứng sẽ hỏng
Nếu biết tên của hiệu ứng này, tôi muốn đọc thêm về cách nó được dùng trong nghiên cứu fMRI
Các thuật ngữ liên quan mà tôi tìm được đến lúc này:
https://www.youtube.com/watch?v=2VO10eDIyiE
Nếu ai đó dùng cách này để chống chụp màn hình cho dữ liệu nhạy cảm, thì người khác chỉ cần dùng điện thoại, tablet hoặc camera khác quay video lại là xong
Dù sao ý tưởng bản thân nó vẫn thú vị
Rốt cuộc đây chỉ là cách tăng thêm ma sát
Ai đủ quyết tâm thì rồi cũng sẽ tìm ra cách vượt qua
Nhưng đôi khi chỉ cần thêm từng ấy ma sát là đủ
Cũng có thể làm ngay trên một thiết bị
Ở ảnh tĩnh thì thông điệp bị giấu đi, nhưng nếu quay video màn hình thì nó lộ hoàn toàn
Trên iPhone, tôi quay màn hình rồi chụp screenshot mỗi vài giây
Tôi dùng Procreate Pocket để chồng ảnh với độ trong suốt 50%
https://gist.github.com/jncornett/d7cb397ce3ceff268a0ee1b86f814a7d?permalink_comment_id=5764190#gistcomment-5764190
Trên Android thậm chí có trường hợp chỉ cần nhìn URL là chữ đã hiện ra khá rõ dưới dạng plain text
Nếu thời gian phơi sáng đủ dài thì chỉ từ một tấm ảnh cũng có thể thấy được nội dung nằm trong motion blur
Tôi tự hỏi liệu có thể làm theo hướng ngược lại, tức là không thể đọc được chữ trực tiếp mà chỉ chụp màn hình mới đọc được hay không
Nếu có màn hình với tần số quét đủ cao thì có thể làm được, bằng cách luân phiên nhấp nháy thật nhanh giữa chữ trắng trên nền đen và chữ đen trên nền trắng
Thị giác con người đi qua một bộ lọc thông thấp (bao gồm cả giới hạn tốc độ phát xung của neuron)
Kết quả là chữ chỉ hiện ra như một mảng xám đồng nhất, và nếu thêm yếu tố gây nhiễu thì có thể làm được ngay cả ở tần số quét thấp hơn
Có thể hơi lệch với điều bạn hỏi, nhưng tôi nhớ lại lần server Apple bị lỗi và log trôi quá nhanh
Nhân viên hỗ trợ Apple đã dùng smartphone chụp ảnh lại rồi đọc nội dung để xử lý vấn đề
Có lẽ cũng làm được bằng cách dùng mẹo liên quan tới timing refresh của màn hình
Ví dụ sau khi monitor refresh xong thì hiện chữ lên framebuffer trong chốc lát rồi xóa đi trước khi lần refresh tiếp theo bắt đầu
Nếu lặp lại việc này, thì tùy thời điểm chụp screenshot mà chữ có thể bị bắt lại
Tuy nhiên còn phụ thuộc vào thiết bị hoặc cơ chế chụp màn hình nên có thể không hoạt động như mong muốn
Bạn phải điều khiển được thông tin về timing refresh
Nhiều người nhắc tới Branta Games, nhưng tôi thì thấy hiệu ứng này đầu tiên ở đây
https://youtu.be/TdTMeNXCnTs
Cái này cũng được giải thích rõ nhất
Hiệu ứng này tinh vi hơn bài gốc (OP)
Ở OP, các pixel phải cuộn thì vật thể mới biến mất, còn ở đây chỉ cần hoạt ảnh dừng lại là vật thể biến mất ngay
Nghĩa là những chữ đứng yên như "hello" theo kiểu OP sẽ không thể hiện ra được
Chỉ đọc tiêu đề thôi là tôi đã nghĩ ngay tới Bad Apple
https://www.youtube.com/watch?v=bVLwYa46Cf0
Cũng có một phiên bản tương tự dùng quả táo thay cho nhiễu trắng
https://www.youtube.com/watch?v=r40AvHs3uJE
Nếu lưu source code thành HTML thường thì có thể dùng hiệu ứng này ngay
Không có thông tin như giấy phép hay chú thích gì kèm theo, nên sẽ tốt hơn nếu tác giả hoặc OP cho biết thêm