เปิดตัวฟีเจอร์ที่ทำให้ข้อความหายไปเมื่อแคปหน้าจอ (unscreenshottable.vercel.app) 6 คะแนน โดย GN⁺ 2025-09-19 | 4 ความคิดเห็น | แชร์ทาง WhatsApp บทความที่เกี่ยวข้อง ภาพหน้าจอที่อัปเดตตัวเอง 7 คะแนน · 1 ความคิดเห็น · 9 일 전 4 ความคิดเห็น aliveornot 2025-09-19 สรุป GN+ นี่... หลอนเอาเรื่องเลยนะ xguru 2025-09-19 เฮ้อ เรื่องแบบนี้ถึงจะพยายามตัดออกแค่ไหนก็มักจะหลุดอยู่ดี ลบแล้วครับ aliveornot 2025-09-19 ว้าว ได้รับคอมเมนต์จากหัวหน้าใหญ่ด้วย.. ซึ้งมาก... ขอบคุณครับ GN⁺ 2025-09-19 ความเห็นจาก Hacker News ถ่ายสกรีนช็อตติดกันสองภาพแล้วนำภาพหนึ่งไปวางทับอีกภาพใน GIMP จากนั้นเลือกเลเยอร์โหมดได้หลายแบบ เช่น Lighten, Screen, Addition, Darken, Multiply, Linear burn, Hard Mix, Difference, Exclusion, Subtract, Grain Extract, Grain Merge, Luminance https://ibb.co/DDQBJDKR จริง ๆ แล้วไม่ต้องมีทักษะด้านการแต่งภาพเลย ถ่ายสกรีนช็อตสองภาพ เปิดแต่ละภาพคนละแท็บในเบราว์เซอร์ สลับแท็บอย่างรวดเร็วด้วย (CTRL-Tab) ลองทดสอบใน Firefox สงสัยว่าสามารถแก้เว็บเพจให้ตัวอักษรในแพตเทิร์นเลื่อนลง และแพตเทิร์นพื้นหลังเลื่อนขึ้นได้หรือไม่ เป็นไอเดียที่น่าสนุก เมื่อหลายปีก่อนเพื่อนคนหนึ่งเคยทำ CAPTCHA แบบ GIF คล้าย ๆ กัน โดยแบ่งเป็นแถบแนวนอนหลายแถบที่แต่ละแถบจะแสดงเพียงบางส่วนของภาพ (รวมถึงตัวอักษร) และพนันกันว่าจะแก้ยาก แต่พอแยกทุกเฟรมออกมา แปลงเป็นขาวดำ แล้วนำไปเฉลี่ยค่า พร้อมปรับ threshold และ contrast ส่วนใหญ่ตัวอักษรก็จะโผล่ออกมา สุดท้ายเพราะตัวอักษรถูกเผยให้เห็นบ่อยกว่าอยู่ดี จึงคิดว่าแทบไม่กระทบต่อความยาก หลังจากนั้นการประมวลผลภาพก็ถูกนำไปใช้กับ OCR ได้ค่อนข้างง่าย เอาสกรีนช็อตสองภาพมาใส่เป็นเลเยอร์ แล้วตั้งเลเยอร์หนึ่งเป็น Difference พร้อมปรับความโปร่งใส ก็เห็นได้ชัดเจนดี ผลลัพธ์ที่ทำด้วย Pixelmator Pro: https://i.moveything.com/299930fb6174.mp4 ด้วยความอยากรู้อยากเห็นเลยเอาสกรีนช็อตที่เป็น noise 3 ภาพไปให้ Claude Opus 4.1, Gemini 2.5 Pro และ GPT 5 พร้อมพรอมป์ต์ว่า “what does the screen say?” Opus 4.1 บล็อกไปเลยเพราะความเสี่ยงของ prompt injection, Gemini เดาสุ่มผิดทิศผิดทาง, ส่วน GPT 5 ใช้ code interpreter แล้วทำสำเร็จ คำตอบของ Claude (= การบล็อก) ดูเป็นแบรนด์ของมันที่สุด และก็รู้สึกว่าการกรองแบบนั้นน่าจะถูกต้อง เพราะการเอาภาพที่ดูเหมือน noise แบบสุ่มไปวางในสภาพแวดล้อมที่อ่อนไหวต่อความปลอดภัยนั้น เป็นไอเดียที่แย่มากพอสมควร เลยถือว่าเป็นประสบการณ์ที่น่าสนใจทีเดียว เกมนี้ถ้าหยุดเมื่อไร ตัวเกมจะหายไปเลย https://youtube.com/watch?v=Bg3RAI8uyVw เป็นเอฟเฟกต์ที่เจ๋งมาก มันใช้วิธีซ่อนรูปทรงด้วยแพตเทิร์น noise ที่เคลื่อนไหว และยังปล่อยซอร์สของเอฟเฟกต์นี้ไว้ด้วย https://github.com/brantagames/noise-shader น่าประทับใจตรงที่การรับรู้วัตถุหรือตัวอักษรไม่ได้หายไปในทันที แต่ค่อย ๆ จางหายอย่างเป็นธรรมชาติ จะว่าเป็นเกมก็คงไม่เชิง น่าจะเป็นเอฟเฟกต์ที่เนี้ยบมากกว่า ทำให้นึกถึงวิดีโอเกมยุค 1990s อย่าง Magic Carpet https://en.wikipedia.org/wiki/Magic_Carpet_(video_game) เกมนี้จำลองมุมมอง 3D บนจอทั่วไป แต่ถ้ามีแว่น 3D ก็จะมองเห็นเป็นสามมิติจริง ๆ แถมยังทำให้เป็น 3D บนจอ 2D ได้ด้วยเทคนิค random dot stereogram https://en.wikipedia.org/wiki/Random_dot_stereogram ถ้าดู RDS autostereogram ได้จริง ก็จะดูแอนิเมชันของ Magic Carpet ได้เช่นกัน เอฟเฟกต์มันยอดเยี่ยมมาก แต่ดูนาน ๆ แล้วรู้สึกปวดตาและไม่สบายมาก เลยดูได้แค่ไม่กี่นาที ฉันเองก็เคยคิดถึงเอฟเฟกต์นี้เหมือนกัน มันช่วยแก้ปัญหาซับซ้อนหลายอย่าง รวมถึงการเรนเดอร์ข้อมูลระยะทางในรูปแบบนี้ด้วย เป็นเอฟเฟกต์ที่ไม่เคยเห็นมาก่อน จนเผลอยิ้มออกมาเลย ทำให้นึกถึงปกอัลบั้ม Soulwax ชื่อ Any Minute Now แวบหนึ่ง https://upload.wikimedia.org/wikipedia/en/a/ab/AnyMinuteNow.jpg ต้องมองแบบเบลอ ๆ ถึงจะพอเห็น รู้จักเอฟเฟกต์นี้ครั้งแรกจากวิดีโอของ Branta Games https://www.youtube.com/watch?v=Bg3RAI8uyVw ถ้าดูที่ 144p หรือซูมออกจนเกิด rendering artifact เอฟเฟกต์จะพัง ถ้ารู้ชื่อของเอฟเฟกต์นี้ อยากไปอ่านต่อว่าถูกใช้ในงานวิจัย fMRI อย่างไร เท่าที่หาคำที่เกี่ยวข้องเจอตอนนี้คือ: Random Dot Kinematogram Perceptual Organization from Motion (วิดีโอสาธิตการพรางตัวของ Flounder) https://www.youtube.com/watch?v=2VO10eDIyiE ถ้ามีใครเอาวิธีนี้ไปใช้ป้องกันการแคปหน้าจอข้อมูลอ่อนไหว สุดท้ายก็จะมีอีกคนใช้มือถือ แท็บเล็ต หรือกล้องอีกตัวถ่ายวิดีโอแก้อยู่ดี แต่ไอเดียมันก็น่าสนุกดี โดยสรุปมันก็แค่เพิ่มแรงเสียดทาน ถ้ามีความพยายามจริง ทุกคนก็หาทางแก้ได้อยู่แล้ว บางครั้งการเพิ่มแรงเสียดทานแค่นี้ก็เพียงพอ ทำบนอุปกรณ์เดียวกันก็ได้ ในภาพนิ่งข้อความจะถูกซ่อน แต่ถ้าอัดวิดีโอหน้าจอ ข้อความจะถูกเปิดเผยออกมาครบถ้วน บน iPhone มีคนอัดหน้าจอแล้วแคปภาพทุก ๆ สองสามวินาที โดยใช้ Procreate Pocket ซ้อนภาพที่ความโปร่งใส 50% https://gist.github.com/jncornett/d7cb397ce3ceff268a0ee1b86f814a7d?permalink_comment_id=5764190#gistcomment-5764190 บน Android บางกรณีแค่ดูจาก url ก็เห็นข้อความเป็น plain text ชัดเจนแล้ว ถ้าเปิดให้นานพอ แม้เป็นภาพเดี่ยวก็อาจเห็นสิ่งที่รวมอยู่ใน motion blur ได้ สงสัยว่าสามารถทำแบบที่มองข้อความโดยตรงไม่ได้ แต่ต้องแคปหน้าจอถึงจะอ่านได้หรือไม่ ถ้ามีจอที่มี refresh rate สูงพอ ก็อาจทำได้โดยสลับแสดงข้อความสีขาวบนพื้นดำ / ข้อความสีดำบนพื้นขาวอย่างรวดเร็ว การมองเห็นของมนุษย์ผ่าน low-pass filter อยู่แล้ว (รวมถึงข้อจำกัดของอัตราการยิงสัญญาณของเซลล์ประสาท) สุดท้ายข้อความจะดูเป็นสีเทาเรียบ ๆ เท่านั้น และถ้ามีสิ่งรบกวนผสมอยู่ด้วย ก็อาจทำได้แม้ที่ refresh rate ต่ำกว่านี้ อาจจะไม่ตรงกับสิ่งที่ถามเสียทีเดียว แต่ทำให้นึกถึงครั้งหนึ่งที่เซิร์ฟเวอร์ของ Apple พังจน log ไหลเร็วมาก เจ้าหน้าที่ซัพพอร์ตของ Apple ใช้สมาร์ตโฟนถ่ายรูปเพื่ออ่านข้อความแล้วแก้ปัญหา อาจทำได้ด้วยทริกเกี่ยวกับจังหวะการรีเฟรชของหน้าจอ เช่น หลังจอรีเฟรชเสร็จให้แสดงข้อความบน framebuffer ชั่วครู่ แล้วลบออกก่อนเริ่มรีเฟรชรอบถัดไป ทำแบบนี้ซ้ำไปเรื่อย ๆ ข้อความก็อาจติดในสกรีนช็อตได้ขึ้นอยู่กับจังหวะเวลา แต่ก็อาจใช้ไม่ได้ผล ขึ้นกับอุปกรณ์หรือกลไกการแคปหน้าจอ และต้องควบคุมข้อมูล timing ของการรีเฟรชได้ด้วย มีคนพูดถึง Branta Games เยอะ แต่ฉันเห็นเอฟเฟกต์นี้ครั้งแรกจากที่นี่ https://youtu.be/TdTMeNXCnTs อันนี้อธิบายได้ดีที่สุดด้วย เอฟเฟกต์นี้ซับซ้อนกว่าโพสต์ต้นฉบับ (OP) เสียอีก ของ OP ต้องให้พิกเซลเลื่อนอยู่ตลอด วัตถุถึงจะหายไป แต่เอฟเฟกต์นี้ถ้าแอนิเมชันหยุด วัตถุก็หายทันที หมายความว่ามันไม่สามารถแสดงข้อความนิ่งอย่าง "hello" ได้เลยแบบ OP แค่อ่านชื่อเรื่องก็ทำให้นึกถึง Bad Apple ทันที https://www.youtube.com/watch?v=bVLwYa46Cf0 ยังมีเวอร์ชันที่ใช้รูปแอปเปิลแทน white noise ในแนวคิดคล้ายกันด้วย https://www.youtube.com/watch?v=r40AvHs3uJE ถ้าบันทึกซอร์สโค้ดเป็น html ธรรมดา ก็ใช้เอฟเฟกต์นี้ได้ทันที แต่ไม่มีข้อมูลอย่างไลเซนส์หรือคอมเมนต์กำกับไว้ เลยอยากให้ผู้สร้างหรือ OP มาแจ้งเพิ่มเติม
4 ความคิดเห็น
สรุป GN+ นี่... หลอนเอาเรื่องเลยนะ
เฮ้อ เรื่องแบบนี้ถึงจะพยายามตัดออกแค่ไหนก็มักจะหลุดอยู่ดี ลบแล้วครับ
ว้าว ได้รับคอมเมนต์จากหัวหน้าใหญ่ด้วย.. ซึ้งมาก... ขอบคุณครับ
ความเห็นจาก Hacker News
ถ่ายสกรีนช็อตติดกันสองภาพแล้วนำภาพหนึ่งไปวางทับอีกภาพใน GIMP จากนั้นเลือกเลเยอร์โหมดได้หลายแบบ เช่น Lighten, Screen, Addition, Darken, Multiply, Linear burn, Hard Mix, Difference, Exclusion, Subtract, Grain Extract, Grain Merge, Luminance
https://ibb.co/DDQBJDKR
จริง ๆ แล้วไม่ต้องมีทักษะด้านการแต่งภาพเลย
ลองทดสอบใน Firefox
สงสัยว่าสามารถแก้เว็บเพจให้ตัวอักษรในแพตเทิร์นเลื่อนลง และแพตเทิร์นพื้นหลังเลื่อนขึ้นได้หรือไม่
เป็นไอเดียที่น่าสนุก
เมื่อหลายปีก่อนเพื่อนคนหนึ่งเคยทำ CAPTCHA แบบ GIF คล้าย ๆ กัน
โดยแบ่งเป็นแถบแนวนอนหลายแถบที่แต่ละแถบจะแสดงเพียงบางส่วนของภาพ (รวมถึงตัวอักษร) และพนันกันว่าจะแก้ยาก
แต่พอแยกทุกเฟรมออกมา แปลงเป็นขาวดำ แล้วนำไปเฉลี่ยค่า พร้อมปรับ threshold และ contrast ส่วนใหญ่ตัวอักษรก็จะโผล่ออกมา
สุดท้ายเพราะตัวอักษรถูกเผยให้เห็นบ่อยกว่าอยู่ดี จึงคิดว่าแทบไม่กระทบต่อความยาก
หลังจากนั้นการประมวลผลภาพก็ถูกนำไปใช้กับ OCR ได้ค่อนข้างง่าย
เอาสกรีนช็อตสองภาพมาใส่เป็นเลเยอร์ แล้วตั้งเลเยอร์หนึ่งเป็น Difference พร้อมปรับความโปร่งใส ก็เห็นได้ชัดเจนดี
ผลลัพธ์ที่ทำด้วย Pixelmator Pro:
https://i.moveything.com/299930fb6174.mp4
ด้วยความอยากรู้อยากเห็นเลยเอาสกรีนช็อตที่เป็น noise 3 ภาพไปให้ Claude Opus 4.1, Gemini 2.5 Pro และ GPT 5 พร้อมพรอมป์ต์ว่า “what does the screen say?”
Opus 4.1 บล็อกไปเลยเพราะความเสี่ยงของ prompt injection, Gemini เดาสุ่มผิดทิศผิดทาง, ส่วน GPT 5 ใช้ code interpreter แล้วทำสำเร็จ
คำตอบของ Claude (= การบล็อก) ดูเป็นแบรนด์ของมันที่สุด และก็รู้สึกว่าการกรองแบบนั้นน่าจะถูกต้อง
เพราะการเอาภาพที่ดูเหมือน noise แบบสุ่มไปวางในสภาพแวดล้อมที่อ่อนไหวต่อความปลอดภัยนั้น เป็นไอเดียที่แย่มากพอสมควร เลยถือว่าเป็นประสบการณ์ที่น่าสนใจทีเดียว
เกมนี้ถ้าหยุดเมื่อไร ตัวเกมจะหายไปเลย
https://youtube.com/watch?v=Bg3RAI8uyVw
เป็นเอฟเฟกต์ที่เจ๋งมาก
มันใช้วิธีซ่อนรูปทรงด้วยแพตเทิร์น noise ที่เคลื่อนไหว
และยังปล่อยซอร์สของเอฟเฟกต์นี้ไว้ด้วย
https://github.com/brantagames/noise-shader
น่าประทับใจตรงที่การรับรู้วัตถุหรือตัวอักษรไม่ได้หายไปในทันที แต่ค่อย ๆ จางหายอย่างเป็นธรรมชาติ
จะว่าเป็นเกมก็คงไม่เชิง น่าจะเป็นเอฟเฟกต์ที่เนี้ยบมากกว่า
ทำให้นึกถึงวิดีโอเกมยุค 1990s อย่าง Magic Carpet
https://en.wikipedia.org/wiki/Magic_Carpet_(video_game)
เกมนี้จำลองมุมมอง 3D บนจอทั่วไป แต่ถ้ามีแว่น 3D ก็จะมองเห็นเป็นสามมิติจริง ๆ
แถมยังทำให้เป็น 3D บนจอ 2D ได้ด้วยเทคนิค random dot stereogram
https://en.wikipedia.org/wiki/Random_dot_stereogram
ถ้าดู RDS autostereogram ได้จริง ก็จะดูแอนิเมชันของ Magic Carpet ได้เช่นกัน
เอฟเฟกต์มันยอดเยี่ยมมาก แต่ดูนาน ๆ แล้วรู้สึกปวดตาและไม่สบายมาก เลยดูได้แค่ไม่กี่นาที
ฉันเองก็เคยคิดถึงเอฟเฟกต์นี้เหมือนกัน
มันช่วยแก้ปัญหาซับซ้อนหลายอย่าง รวมถึงการเรนเดอร์ข้อมูลระยะทางในรูปแบบนี้ด้วย
เป็นเอฟเฟกต์ที่ไม่เคยเห็นมาก่อน จนเผลอยิ้มออกมาเลย
ทำให้นึกถึงปกอัลบั้ม Soulwax ชื่อ Any Minute Now แวบหนึ่ง
https://upload.wikimedia.org/wikipedia/en/a/ab/AnyMinuteNow.jpg
รู้จักเอฟเฟกต์นี้ครั้งแรกจากวิดีโอของ Branta Games
https://www.youtube.com/watch?v=Bg3RAI8uyVw
ถ้าดูที่ 144p หรือซูมออกจนเกิด rendering artifact เอฟเฟกต์จะพัง
ถ้ารู้ชื่อของเอฟเฟกต์นี้ อยากไปอ่านต่อว่าถูกใช้ในงานวิจัย fMRI อย่างไร
เท่าที่หาคำที่เกี่ยวข้องเจอตอนนี้คือ:
https://www.youtube.com/watch?v=2VO10eDIyiE
ถ้ามีใครเอาวิธีนี้ไปใช้ป้องกันการแคปหน้าจอข้อมูลอ่อนไหว สุดท้ายก็จะมีอีกคนใช้มือถือ แท็บเล็ต หรือกล้องอีกตัวถ่ายวิดีโอแก้อยู่ดี
แต่ไอเดียมันก็น่าสนุกดี
โดยสรุปมันก็แค่เพิ่มแรงเสียดทาน
ถ้ามีความพยายามจริง ทุกคนก็หาทางแก้ได้อยู่แล้ว
บางครั้งการเพิ่มแรงเสียดทานแค่นี้ก็เพียงพอ
ทำบนอุปกรณ์เดียวกันก็ได้
ในภาพนิ่งข้อความจะถูกซ่อน แต่ถ้าอัดวิดีโอหน้าจอ ข้อความจะถูกเปิดเผยออกมาครบถ้วน
บน iPhone มีคนอัดหน้าจอแล้วแคปภาพทุก ๆ สองสามวินาที
โดยใช้ Procreate Pocket ซ้อนภาพที่ความโปร่งใส 50%
https://gist.github.com/jncornett/d7cb397ce3ceff268a0ee1b86f814a7d?permalink_comment_id=5764190#gistcomment-5764190
บน Android บางกรณีแค่ดูจาก url ก็เห็นข้อความเป็น plain text ชัดเจนแล้ว
ถ้าเปิดให้นานพอ แม้เป็นภาพเดี่ยวก็อาจเห็นสิ่งที่รวมอยู่ใน motion blur ได้
สงสัยว่าสามารถทำแบบที่มองข้อความโดยตรงไม่ได้ แต่ต้องแคปหน้าจอถึงจะอ่านได้หรือไม่
ถ้ามีจอที่มี refresh rate สูงพอ ก็อาจทำได้โดยสลับแสดงข้อความสีขาวบนพื้นดำ / ข้อความสีดำบนพื้นขาวอย่างรวดเร็ว
การมองเห็นของมนุษย์ผ่าน low-pass filter อยู่แล้ว (รวมถึงข้อจำกัดของอัตราการยิงสัญญาณของเซลล์ประสาท)
สุดท้ายข้อความจะดูเป็นสีเทาเรียบ ๆ เท่านั้น และถ้ามีสิ่งรบกวนผสมอยู่ด้วย ก็อาจทำได้แม้ที่ refresh rate ต่ำกว่านี้
อาจจะไม่ตรงกับสิ่งที่ถามเสียทีเดียว แต่ทำให้นึกถึงครั้งหนึ่งที่เซิร์ฟเวอร์ของ Apple พังจน log ไหลเร็วมาก
เจ้าหน้าที่ซัพพอร์ตของ Apple ใช้สมาร์ตโฟนถ่ายรูปเพื่ออ่านข้อความแล้วแก้ปัญหา
อาจทำได้ด้วยทริกเกี่ยวกับจังหวะการรีเฟรชของหน้าจอ
เช่น หลังจอรีเฟรชเสร็จให้แสดงข้อความบน framebuffer ชั่วครู่ แล้วลบออกก่อนเริ่มรีเฟรชรอบถัดไป
ทำแบบนี้ซ้ำไปเรื่อย ๆ ข้อความก็อาจติดในสกรีนช็อตได้ขึ้นอยู่กับจังหวะเวลา
แต่ก็อาจใช้ไม่ได้ผล ขึ้นกับอุปกรณ์หรือกลไกการแคปหน้าจอ
และต้องควบคุมข้อมูล timing ของการรีเฟรชได้ด้วย
มีคนพูดถึง Branta Games เยอะ แต่ฉันเห็นเอฟเฟกต์นี้ครั้งแรกจากที่นี่
https://youtu.be/TdTMeNXCnTs
อันนี้อธิบายได้ดีที่สุดด้วย
เอฟเฟกต์นี้ซับซ้อนกว่าโพสต์ต้นฉบับ (OP) เสียอีก
ของ OP ต้องให้พิกเซลเลื่อนอยู่ตลอด วัตถุถึงจะหายไป แต่เอฟเฟกต์นี้ถ้าแอนิเมชันหยุด วัตถุก็หายทันที
หมายความว่ามันไม่สามารถแสดงข้อความนิ่งอย่าง "hello" ได้เลยแบบ OP
แค่อ่านชื่อเรื่องก็ทำให้นึกถึง Bad Apple ทันที
https://www.youtube.com/watch?v=bVLwYa46Cf0
ยังมีเวอร์ชันที่ใช้รูปแอปเปิลแทน white noise ในแนวคิดคล้ายกันด้วย
https://www.youtube.com/watch?v=r40AvHs3uJE
ถ้าบันทึกซอร์สโค้ดเป็น html ธรรมดา ก็ใช้เอฟเฟกต์นี้ได้ทันที
แต่ไม่มีข้อมูลอย่างไลเซนส์หรือคอมเมนต์กำกับไว้ เลยอยากให้ผู้สร้างหรือ OP มาแจ้งเพิ่มเติม