微信表情在 iOS 平台不同模式下的颜色显示问题

2023-06-25 12:11:19 +08:00
 046569
在制作司空桃夭系列微信表情中,偶然发现 iOS 版本微信客户端表情图片渲染可能存在 bug 。

1. 相同操作系统,其它 APP 中渲染正常(如 Messages )。
2. 不同操作系统,微信和其它软件渲染正常。
3. 联系微信表情平台管理员确认平台未对图片做特殊处理。

具体测试结果如下:

1. iOS 16.5.1 ,微信 8.0.38 。深色主题渲染正确,浅色主题渲染错误。
2. MiUI 14 ( Android 12 ?),渲染正确。
3. macOS 13.4.1 ,微信 3.8.0 (26253)。渲染正确。
4. Windows 11 22H2 ,渲染正确。

故障图片:




复现过程:
1. 微信扫码添加表情。
2. 发送正数第三个表情“晚安”。
3. 设置--显示与亮度--外观--浅色。
4. 回到对话框看刚发送的表情,有惊喜。

表情二维码:




最后,如果你认为我的些许工作有微小的意义,欢迎关注、转发、打赏。
932 次点击
所在节点    全球工单系统
12 条回复
j20001112
2023-06-25 12:25:36 +08:00
教微信做产品跟潜入泰坦尼克号残骸一样难,足够有钱还是能潜入泰坦尼克号残骸,再有钱也不一定能教微信做产品
Suigintou
2023-06-25 12:35:01 +08:00
给图片加个黑色透明通道试试。
mxT52CRuqR6o5
2023-06-25 12:59:16 +08:00
你是导出成 png 了吗
046569
2023-06-25 19:50:03 +08:00
@j20001112 然而卡梅隆多次前往泰坦尼克号...


@Suigintou 之前尝试过纯色,失败。这次特意改了颜色,还是不行。


@mxT52CRuqR6o5 gif 。是动画表情。
mxT52CRuqR6o5
2023-06-25 19:54:44 +08:00
@046569 #4 alpha 通道删了吗?
046569
2023-06-25 19:59:10 +08:00
@mxT52CRuqR6o5 貌似 Pixelmator Pro 中没有 Alpha Channel 的概念。

在其它系统和软件中渲染正常,我更趋向于问题出在微信客户端。
mxT52CRuqR6o5
2023-06-25 20:13:34 +08:00
@046569 #6
https://juejin.cn/post/7219478427299741754
我看文章说是支持透明度特性的,实在不行你在最底层加一个纯色完全不透明的图层再导出
046569
2023-06-25 20:36:13 +08:00
@mxT52CRuqR6o5
透明度调整是支持的。但对 GIF 的支持是不完善的,导入会变成视频。
刚请朋友做了个测试结果更迷惑了,同一个人单独发送表情显示有问题,把 GIF 文件发过去又显示正常。微信处理这两个的逻辑不同???
Suigintou
2023-06-26 00:01:10 +08:00
@046569 你试下把本该黑色的部分的黑色的颜色改一下,色相偏移一下。
046569
2023-06-26 00:38:19 +08:00
@Suigintou
上次就是这么尝试的,无效。
我第一反应也是把黑色处理成透明了。
Suigintou
2023-06-26 02:05:00 +08:00
@046569 黑色处理成透明吗?我的想法是将黑色处理成接近黑色的灰色。
046569
2023-06-26 19:01:11 +08:00
@Suigintou
我没说清楚,我以为平台将黑色处理成透明,这是以前游戏客户端处理透明的一贯做法。所以更换了个和黑色近似的颜色。也尝试更换过其它纯色,然而都一样会触发这个 bug 。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/951417

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX