苍穹の下 @blueskyxnblog· SKY的🤡💦日常😅😅😅
tg的图像居然支持AVIF格式
#匿名 #投稿 #整理
有关图片格式处理的一些说明。 以下"图片"仅指 API / 源码中定义的 Photo 类型, 与 Document 类型无关
- tdesktop 能发 avif 图片不等于服务端能收 avif 图片。 通过 Bot API 的 sendPhoto 方法试验,服务端能接收 webp, png 而拒收 avif, heic 显示为
- Qt6 本身支持的图片格式种类有限,要装插件才能支援新兴图片格式
- Telegram 客户端在发送图片时无论原图片什么格式,都会压缩成 JPG 格式发送。这里有对应的 tdesktop 源码
- Secret Chats 没有服务端参与,也能发图片,也佐证客户端会在发图时压图
- 无论客户端压不压图,服务端都会压,且只会压成 JPG,用非常垃圾压缩算法压
- Secret Chats 没有服务端参与,以至于是唯一可能收发带透明通道的非 sticker 图的地方
- 比如 Android 端 secret 发图会压 JPG,但是接收图片会按 ARGB 解码显示
- 服务端二压不可避免,用 API 发送图片之后对比体积和元数据即可验证
有关图片格式处理的一些说明。 以下"图片"仅指 API / 源码中定义的 Photo 类型, 与 Document 类型无关
- tdesktop 能发 avif 图片不等于服务端能收 avif 图片。 通过 Bot API 的 sendPhoto 方法试验,服务端能接收 webp, png 而拒收 avif, heic 显示为
400 Bad Request: IMAGE_PROCESS_FAILED- Qt6 本身支持的图片格式种类有限,要装插件才能支援新兴图片格式
- Telegram 客户端在发送图片时无论原图片什么格式,都会压缩成 JPG 格式发送。这里有对应的 tdesktop 源码
- Secret Chats 没有服务端参与,也能发图片,也佐证客户端会在发图时压图
- 无论客户端压不压图,服务端都会压,且只会压成 JPG,用非常垃圾压缩算法压
- Secret Chats 没有服务端参与,以至于是唯一可能收发带透明通道的非 sticker 图的地方
- 比如 Android 端 secret 发图会压 JPG,但是接收图片会按 ARGB 解码显示
- 服务端二压不可避免,用 API 发送图片之后对比体积和元数据即可验证
doc.qt.io
QImage Class | Qt GUI | Qt 6.11.1
The QImage class provides a hardware-independent image representation that allows direct access to the pixel data, and can be used as a paint device.
👍2