telega 体验优化以及 SVG 展示问题

我提了个 Scale box button brackets to the content height by LuciusChen · Pull Request #584 · zevlg/telega.el · GitHub 优化 emoji 对于 svg 构成的按钮的影响,还没合。

我分别为 PGTK 和 macOS NS(emacs-plus)后端增加了图片透明度补丁,使 PNG、WebP 和 SVG 在加载时保留原始 alpha 通道,而不是预先与 Emacs 背景色混合。随后调整 telega 的图片 spec,通过 :background nil 使用这条透明合成路径,从而让 sticker 背景和 reaction 按钮边缘随 frame 透明度正确合成。

效果就是除了 pr 当中的截图,调整透明度的时候,组成按钮的两侧 svg 也会跟随透明度变化,stickers 静止的时候背景透明,不再是黑色。

需要区分的是:

  • sticker 主要由 Emacs 图片加载 patch 修复。
  • reaction 两侧 SVG 还需要 telega 明确使用 :background nil。

而我这两个 patch 都是 ai 生成的,不知道是否有大佬能够理解并贡献给上游。

4 个赞