Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

微信公众号图片上传压缩规则 #321

Open
toFrankie opened this issue Nov 1, 2023 · 0 comments
Open

微信公众号图片上传压缩规则 #321

toFrankie opened this issue Nov 1, 2023 · 0 comments
Labels
2023 2023 年撰写 生活随笔 一些杂七杂八的文章

Comments

@toFrankie
Copy link
Owner

toFrankie commented Nov 1, 2023

配图源自 Freepik

背景

公众号图片上传后,图片会有不同程度的压缩,本文讨论的就是通过一定的技巧来减少损耗,内容收集自网络或实践总结所得。

生死大权掌握在微信手上,一旦压缩算法与上传限制有调整,本文内容可能随时不适用,仅供参考。

格式

  • PNG:一种有损压缩的图片格式,优点是体积小,可压缩空间大(质量损耗大)。但质量不如 PNG,且不支持透明背景。
  • JPG:一种有损压缩的图片格式,图片质量高,且支持透明背景。但可压缩空间少。
  • GIF:一种最多可支持 256 种颜色的图片格式,色彩丰富度远不如 JPG、PNG。它在微信公众号 SVG 交互排版中扮演着很重要的角色。

前提

超过以下上限将无法在公众号后台保存。

  • 图片不能超过 5M(2023 年某次更新后,提升至 10M 了)
  • 图片不能超过 10M
  • GIF 不能超过 300 帧

注意,尽管控制在上限范围内,上传后可能会有不同程度的压缩。

结论

  • 图片宽度不要超过 1080px,超过会被压缩为 1080px。
  • 对于静帧图片,要追求质量的话,优先选 PNG,其压缩空间小。
待验证
  • GIF 帧数大于 60 帧,不被压缩
  • GIF 帧数小于 60 帧:
    • 宽度小于等于 640px,不被压缩
    • 宽度大于 640px,被压缩为 640px

Q&A

为什么是 1080px?

众所周知 1280 宽是公众号后台素材库静态图片宽度的上限,那为啥输出设置的是 1080px,而不是 1280px?——第一是因为好记,第二是因为 1280 宽度的图片在测试过程中也会偶尔被玄学压缩,因此再缩小一点确保不会被压缩。使用这个格式的图片质量已经是量级飞跃了,200 像素差距不大,对设计源文件输出的电脑要求也较低,可以导出更长的 10M 内文件。(源自

压缩工具

References

@toFrankie toFrankie added 生活随笔 一些杂七杂八的文章 2023 2023 年撰写 labels Nov 1, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
2023 2023 年撰写 生活随笔 一些杂七杂八的文章
Projects
None yet
Development

No branches or pull requests

1 participant