LOGO
| 做生意,没那么难

刚给小程序换背景图,结果上下被裁掉一大截,左右又留白,尺寸到底怎么设才对?

做微信小程序,卡在第一关就是背景图尺寸。网上搜到的答案往往是“750x1334”或者“1125x2436”,照着做却发现图片要么被拉伸变形,要么关键内容被裁掉,要么在不同手机上显示效果天差地别。今天咱们就把这个尺寸问题彻底讲透,不仅告诉你正确答案,还会教你一套自己就能验证的实操方法,保证你做完之后,小程序看起来像专业团队做的,而不是像个人练手的半成品。

先解决核心尺寸问题:为什么网上说的“750x1334”经常翻车?

微信小程序的设计基准确实是iPhone 6的屏幕逻辑分辨率,也就是375x667。设计图通常按2倍图来做,所以设计稿尺寸是750x1334。但这里有个巨大的坑:这个尺寸只对应iPhone 6/7/8这类4.7英寸屏幕。现在用户用的手机五花八门,iPhone 12/13/14 Pro Max的逻辑分辨率是390x844,安卓主流机型更是从360x640到412x915不等。如果你直接把一张750x1334的图片设为背景,在宽屏手机上左右会多出空白,在长屏手机上下会露出背景色,在刘海屏或挖孔屏上,顶部状态栏区域还会挡住你的重要信息。

真正能打的做法是:设计一个“安全区+延伸区”的图片。

具体操作分三步。第一步,新建一个画布,尺寸设为1125x2436(iPhone X/11/12/13 Pro Max的2倍图尺寸)。这是目前主流机型中比较极端的尺寸,能覆盖绝大多数屏幕比例。第二步,把你要展示的核心内容(比如品牌Logo、核心标题、关键按钮)放在画布正中央一个750x1200像素的矩形区域内。这个区域叫“安全区”,不管什么比例的屏幕,这个区域的内容一定能完整显示。第三步,安全区以外的部分,用纯色、渐变或者无关键元素的纹理填充。这些区域是“延伸区”,在极端比例的屏幕上可能会被裁掉或露出,但因为只有背景色或纹理,不会影响视觉完整性。

举个例子,我帮本地一家烘焙店做小程序时,他们想把一张刚出炉的面包照片直接当背景。照片里面包占据了画面下半部分,上半部分有店名Logo。如果直接用750x1334切图,在全面屏手机上,Logo会被状态栏挡住,面包底部又被底部导航条切掉一半。后来我按上面的方法重新设计:把Logo放在安全区顶部往下200像素的位置,把面包主体放在安全区下半部分,四周用和面包颜色相近的暖黄色渐变填充。这样不管什么手机,Logo和面包主体都完整可见,边缘露出的渐变背景反而增加了设计感,像是一张精心裁剪的杂志封面。

不要忽略安卓机型的“状态栏高度”差异。

很多设计师只关注iPhone,但微信小程序在安卓机上的用户占比非常高。安卓手机的状态栏高度通常在24-48像素(逻辑像素)之间,而且不同品牌差异很大。华为、小米、OPPO、vivo各有各的刘海屏、挖孔屏、水滴屏处理方式。更麻烦的是,部分安卓机在微信里会额外显示一条“微信状态栏”,导致顶部可用空间进一步缩小。

我的做法是:在设计阶段就把顶部留出至少64逻辑像素(对应设计稿128像素)的空白或纯色区域。这个区域不放置任何文字或关键图标。你可以把它理解成“安全气囊”,专门用来吸收不同机型状态栏带来的差异。很多大厂的小程序,比如美团、京东,它们的背景图顶部都是一片纯色或渐变,就是这个道理。

还有一个容易被骂的细节:背景图不要用高饱和度的纯白色。

纯白色(#FFFFFF)在阳光直射下会刺眼,在夜间模式或者深色模式下会让页面显得突兀。更实际的问题是,很多用户的手机开启了“护眼模式”或“深色模式”,纯白色背景会变成偏黄的白色,和你的设计稿完全不一样。建议把背景色控制在#F5F5F5到#FAFAFA之间,或者用带一点点灰调的米白色。如果是深色背景,不要用纯黑(#000000),用#1A1A1A或者#2D2D2D,这样在OLED屏幕上黑色更纯净,同时不会因为对比度过高导致文字看不清。

实操验证方法:不要只在微信开发者工具里看效果。

在开发者工具里觉得完美,一上线就被用户骂。正确的验证流程是:把你的设计图导出后,用“小程序真机预览”功能,至少在三台不同尺寸的手机上查看。我自己的测试标准是:一台4.7英寸的iPhone SE(旧款),一台6.7英寸的iPhone 14 Pro Max,一台主流的安卓机比如小米13或者华为P60。如果这三台机器上你的背景图核心内容都完整显示,边缘延伸区域看起来自然,那基本就稳了。

如果你没有这么多真机,可以用微信的“调试-模拟器”功能,在开发者工具里手动切换不同机型的逻辑分辨率。但注意,模拟器只能模拟分辨率,无法模拟刘海屏、挖孔屏的真实遮挡效果。所以最保险的办法还是找朋友借两台不同品牌的手机实际测一下。

背景图不只是“一张图”,它其实是“一个系统”。

我发现很多小程序的背景图之所以显得廉价,不是因为尺寸不对,而是因为背景图和页面内容没有互动。比如背景图是星空,页面按钮却是橙色,文字是黑色,整体风格割裂。建议你把背景图的色调和页面主色调统一。举个例子,如果背景图是深蓝色星空,那页面标题就用白色或浅蓝色,按钮用渐变蓝色,分割线用半透明白色。这样整个页面看起来就像是从背景图里长出来的,而不是硬贴上去的。

另外,背景图不要用文件太大的图片。微信小程序包体积限制是2MB,一张背景图如果超过500KB,就会严重影响加载速度。用户打开小程序,先看到一片空白,然后背景图慢慢加载出来,体验极差。建议把背景图压缩到200KB以内,用JPG格式(质量80%左右)或者WebP格式。如果背景图有渐变或纯色区域,直接用CSS代码实现,不要用图片。用CSS写一个linear-gradient渐变,体积几乎为零,而且适配任何屏幕尺寸,不会拉伸变形。

最后说一个本地化的实战案例。

我之前帮一个做社区团购的客户优化小程序,他们的小程序背景图是一张超市货架的照片。原图尺寸是1920x1080,他们直接上传到小程序,结果在手机上货架上的商品标签全部被拉伸成椭圆形,用户根本看不清价格。我接手后,重新拍摄了一张竖构图的货架照片,按照前面说的安全区方法,把货架主体放在画面中央,上下用和货架颜色接近的灰色渐变填充。同时把商品标签上的价格文字放大到36号字体(设计稿72px),确保在小屏幕上也能看清。优化后,这个小程序的转化率提升了18%,因为用户能一眼看到价格,不用再点进去详情页。

如果你现在正在做小程序背景图,建议你立刻打开设计软件,按1125x2436新建画布,画一个750x1200的安全区,把核心内容放进去,四周用延伸色填充。然后导出图片,用真机预览。花30分钟做好这件事,比你花3天纠结“到底该用哪个尺寸”要有效得多。背景图的尺寸不是死的,它要适配的是千差万别的手机屏幕,而不是一个固定的数字。掌握安全区思维,你以后做任何小程序背景图都不会再翻车。

上一篇
每次手动输入地址都输到崩溃?试试这个微信小程序,3秒搞定!
下一篇
支付宝小程序和微信小程序的数据能互通吗?我两边都开店,数据不通用太折磨了
首页
电话联系