tom eric
@tom_eric

tom eric
@tom_eric
- system Post #1
新人入门
年度合集:
Youmo:
幽默向:交大门典中典
To be filled生活&经验
她乡的生活(feel free to change this title)
PhD申请
xjtu.cs 必读攻略 (确信)
计算机
定位:ChatGPT:揭示某些计算机本科和顶尖本科之间的显著差异
转学:分享一点关于转学美国本科的信息
科研:[科研] 本科生如何尽力寻找外校的科研机会(如何将自己从能力到态度上转换为合格的工具人)
找工:错误言论:计算机本科找高薪工作速通路线
老狗的秋招经历和技巧分享 - 深入交流
申博士:原创翻译:申请计算机科学博士项目Misc:
转载:
书籍
使用帮助:
- 操作系统推荐:Arch Linux
关于 Discourse 的使用指南,可筛选 tag #discourse,例如: - 扫盲本站信任等级 Trust Level Lv.N
- Discourse 教程系列 1:筛选话题中的回复
- Discourse 官方网站上的中文翻译教程
沒什麼用的東西被摺疊了
P.S. 欢迎补充
- 操作系统推荐:Arch Linux
IO Post #1tl;dr;
modify Discourse container yaml's run block.run: - exec: echo "Beginning of custom commands" - exec: sudo apt-get install zstd - exec: wget https://xjtu.app/uploads/blob/c0/c5/c0c5750785d93fadc478709a83d016df5a760d5e243965b4168126e3beff81b0.zst -O /var/www/discourse/public/images/emoji/noto.tar.zst - exec: tar xf /var/www/discourse/public/images/emoji/noto.tar.zst -C /var/www/discourse/public/images/emoji/ - exec: mv /var/www/discourse/public/images/emoji/noto-animated-emojis-discourse-names-72x72-avif/* /var/www/discourse/public/images/emoji/noto/ - exec: echo "End of custom commands"經過管理員 2 晚上的努力,將 451 個 Goole Noto Animated Emojis 導入到你站,標誌著你站正式全面進入動態 Emoji 時代。
如何實現?
Discourse 的 emoji 文件都保存在
/var/www/discourse/public/images/emoji/twemoji/目錄下Noto Animated Emojis 網站提供 Lottie/GIF/WebP 下載,但存在文件大小過大的問題。
例如 Pig 🐖 的 Webp 440 KiB, GIF 482 KiB(512x512),而常規靜態 Emoji(72x72)大小往往 $ \lessapprox $ 1 KiB,所以需要轉碼減少文件大小。
ffmpeg -i pig.gif -c:v libsvtav1 -s 72x72 pig-svtav1.avif可以獲得 11KiB 的 AVIF 格式動圖。但 ffmpeg AV1 相關的編碼器都不支持不夠明度,獲得的圖片背景變成了白色。

諮詢了高人(Claude),可以用 avifenc 這個工具保留 GIF 的透明背景。
ffmpeg -i gifs/pig.gif -s 72x72 -vf "format=yuva444p" -f yuv4mpegpipe -strict -1 - | avifenc --stdin --fps 33.33 -q 40 -c rav1e -s 0 /tmp/pig-yuva.avif經過試驗,僅 rav1e/libaom 支持透明度(
yuva444p),rav1e 速度較快。-s 0設置速度為最慢以獲得更好的壓縮效果,但不明顯:17K vs 16K。在 q=40 的質量參數下,圖片大小為 16KiB(相较于 ffmpeg svtav1 的方式体积略大)

以下為所有壓縮後的 Animated Emoji 合集(AVIF 後綴被重命名為了 PNG)
noto-animated-emojis-discourse-names-72x72-avif.tar.zst|attachment (2.5 MB)
IO Post #2动态 Emoji 实现方法:
https://xjtu.app/t/topic/15054
这个是 Discourse 自带的,搜索设置项:
Discourse reactions allow any emoji
jbden Post #2小西从小就很可爱,post:1, topic:15275, username:nanfeng:求管理大大高抬贵手
你門是一个拥有
的大門,不是 admin 可以肆意妄为的地方-
ᐕ)ノ Post #1👽️
一直也想开个楼记点东西,但是 😌 😌 😌
拖延症需要打破现状 🫠游山玩水和碎碎念 🤖
也发一些 qq 空间不能发的东西🦀🦀

IO Post #2あなたはそれが好きですか?
- はい
- いいえ
PipaQinse233 Post #33某种失踪人口回归?
IO Post #32奖品🏆呢???