HDRimg,30秒一鍵生成亮瞎眼的HDR表情包。
這篇文章,寫的我眼睛疼,真的。。。
上週末,一個離譜的表情包,在我的微信群裡刷屏了。
我相信你們肯定見過了。

真的,這表情包只要一在群裡出現,就絕對成了所有iPhone和Mac用戶眼中,最亮眼的存在,這個亮眼,真的是物理級別的亮眼。

不過安卓用戶其實看不太到這樣的亮瞎眼效果,這個背後的原因,其實是HDR和微信的兼容問題。
差評X.PIN上週五的科普文章寫的已經非常詳細了,推薦去可以去看看:iPhone用戶被表情包閃瞎,這事得賴微信。。
我大概用非常簡短的話解釋總結一下:
我們現在用的很多圖片和影片,其實預設都是SDR格式。它有點像老電視,不管你拍得多好,它都只能給你顯示一個平均水平的畫面。
亮的地方不會太亮,暗的地方也不會太暗,一切都被壓成了差不多的亮度,細節也被吃掉了。
HDR就不一樣,HDR是新一代的顯示標準。它能讓亮的地方真的亮起來,比如陽光、燈光、高光反光,在屏幕上真的就像現實一樣在發光的那種亮。而暗的地方也不會糊成一團黑,而是能看到陰影里的細節,比如一張臉上的毛孔、一個角落里的褶皺。

而這次這個青蛙表情包,之所以能發光,其實全靠微信程序員一個小小的疏忽。
設備能不能顯示HDR,看它有沒有高亮度、廣色域、10bit色深的屏幕。圖片能不能觸發HDR效果,關鍵看它有沒有告訴設備「我是HDR」。
那告訴的這部分,就靠ICC顏色配置文件。

微信在處理大部分圖片時,會自動把顏色配置文件(ICC)剝掉,這就使得咱們平時通過微信發送的圖片,丟失了很多關鍵信息。
但表情包,它忘了動刀。。。
結果就是,在表情包上,HDR的ICC配置文件被原封不動保留下來,iPhone一看:哦,這是HDR圖啊?那我得給你上上強度,HDR亮度整上。
於是,在支持HDR的蘋果設備上,這張小小的表情包,就成了整個聊天框里,最炫目的一束光,對,物理意義上的一束光。
不過,HDR表情包,這事其實不過國內第一個發現的,一個月前,在國外的通訊工具Slack上,就爆了把大的。
最下面的那個青蛙,是不是很熟悉?對,這就是這波的主角。

而且甚至他們不僅搞了表情包,甚至還有老哥,把頭像也換成了HDR圖片,這真的太艸了。。。
我也順藤摸瓜,找到了一篇國外老哥寫的,怎麼做HDR表情的博客。

而且,還在帖子裡,直接附上了自己的腳本。
不過這個腳本門檻還是稍微有一點點高,也有點奇怪,但整體思路是一致的,本來我就想,自己搓一個程序,能批量把各種表情包變成HDR的。那現在一切就緒,說干就干。
把一張普通圖轉成發亮的HDR圖片,其實不難。
核心是給圖片調整部分數值,再植入一個帶HDR的ICC文件。
最關鍵的其實是這個ICC文件,你當然可以,直接去網上搜一個ICC文件植入進去,比如這個螢光青蛙的ICC配置文件,就是Rec.ITU-R BT.2100P。
但是我是個懶逼,既然你螢光娃里都有了,我還下個什麼,直接把你螢光娃當母體就行= =。
於是我直接讓4o,先寫了一段非常簡單的程序測試一下。
Prompt是這樣的:

在本地運行測試,方法很簡單, 打開IDE產品,Cursor或者Trae,隨便找個文件夾,新建文本文件,黏貼剛剛寫的代碼,雙擊運行就可以。
當然你完全可以直接用Cursor或者Trae直接寫,我是最近太喜歡用4o了,幹啥都是本能反應打開4o直接開幹了。。。
跑了一下,發現一把成功。

代碼里的圖片文件要根據情況修改,比如我這裏是黃色小胸.jpeg。運行一下代碼,成功處理圖片,肉眼可見右邊亮了很多。

不過我其實,還是想把這玩意,給大家也一起用的,所以,需要一個網站,能讓大家有手就行就能直接轉換。
於是,我就打開了Cursor,發了一段Prompt和剛才4o寫的代碼:
寫一個Python程序,功能是把表情包圖片轉換為HDR格式,從參考圖像”fluorescent_frog.png”中提取ICC配置文件,並添加到表情包圖片里,最後保存為帶”hdr」後綴的PNG文件,以網頁形式提供服務,使用tailwindcss,模仿卡片的設計。【再加上剛才4o生成的Python代碼】

很快,一個版本就出來,不過各種UI細節還有點奇怪,我就跟他又對話調了調細節之類的。

甚至,為了它更好看點,我還去用即夢畫了個logo。。。

名字是瞎取的,HDRimg,就非常的直白且庸俗。
於是,這麼一個把普通圖片轉HDR圖片的小工具,就搓出來了。
感覺確實能當一個小小的產品,於是,我又部署到了線上,花了85塊錢,買了個域名。。。

網址在此:hdrimg.com,免費給大家玩。

支持JPG、PNG格式,最多支持20張圖,只需要把圖片全部上傳上去,你就能批量處理成HDR圖片文件。

圖片傳上去以後,只需要等待幾秒鍾。
一群閃瞎狗眼的表情包,就出來了,不過,這裏跟手機是一樣的,你得是Mac才能看到螢光效果,Windows電腦也能轉換,但是大概率在電腦屏幕上顯示是有問題的。

而且說實話,大半夜的看這玩意,還真挺嚇人的。。。
我們有了圖片之後,正常下載,然後把圖片,想辦法弄到手機里。
Mac和iPhone可以直接隔空投送,或者也可以把圖片變成壓縮包通過微信傳到手機上,網盤也行,U盤也行,就是別直接通過微信發圖片,因為ICC會被幹掉。
同時,原圖儘量小一些,最好不要超過400×400的尺寸。
到了手機以後,你就可以,直接在微信里,添加表情包。

給你們看下效果。

就。。。真的很螢光。。。
最後再說一句,安卓和Windows大概率看不到螢光的效果,只有iPhone和mac才可以,至於為什麼安卓不行,請看差評X.PIN的原文解釋:

蘋果的大一統,還是有大一統的好,安卓陣營,還是太分裂了。
這個HDR圖片的方式,其實不止是用在微信表情包里。
還有人,用在了網站上,作為一種超級特殊的強調色。

比如,給二維碼強調。
等等。
很有意思,很好玩,雖然好像說,是有點影響用戶體驗。
但,它的亮,是真實的,它的騷,也是精準的。
別讓這些有趣的小Bug,被無聊的規範和所謂的正確抹平了。
有這些亮瞎眼的光在。
那這個世界。
它就還沒有無趣到讓人絕望。