微信红包封面
1080×1920 标准尺寸 · 上传图片 + 一键生成 · 审核要求
微信红包封面尺寸模板
1080×1920 标准尺寸 · 上传图片 + 一键生成 · 审核要求
拖入或点击上传背景图
了解工具定位 · 使用场景 · 对比优势
市场部运营在春节前需要为品牌定制微信红包封面,但设计稿尺寸不对会被微信驳回。使用本工具提供的标准尺寸模板(957×1278 像素,含安全区域标注),设计师直接套用 PSD/Sketch 模板出图,一次通过审核,避免反复修改浪费工时。
普通用户想在春节给亲友发红包时使用自己设计的封面,但不懂设计软件和尺寸规范。本工具提供在线预览模板,只需上传 1:1 正方形主图和底部挂件图,自动裁剪至微信要求的尺寸并生成预览效果,5 分钟完成制作。
B 站 UP 主 / 公众号运营者想给粉丝发放专属红包封面,需要批量制作不同文案(如“新年快乐”“感谢支持”)的版本。利用模板的图层结构,替换文字和背景图即可输出多套合规封面,无需每次重设尺寸和出血线。
实体店老板在节日促销时想通过微信红包封面吸引顾客到店,但封面设计需要包含店铺 Logo、地址和优惠信息。模板内置了文字排版参考线和 Logo 放置区域指引,确保信息完整且不被微信裁剪,提升封面通过率。
| 维度 | 本工具 | Canva | 传统方法(PS/手动) |
|---|---|---|---|
| 数据隐私 | 纯浏览器处理,不上传任何图片 | 上传图片到云端服务器 | 图片保存在本地电脑 |
| 处理速度 | 即时生成,约 1 秒 | 需加载编辑器,约 5-10 秒 | 依赖操作熟练度,数分钟 |
| 离线可用 | 完全离线,无需网络 | 需要网络连接 | 需要安装软件,无需网络 |
| 操作门槛 | 输入尺寸,一键生成 | 需拖拽、调整图层 | 需掌握图层、裁剪等技能 |
| 输出格式 | 直接导出 PNG | 导出 PNG/JPG/PDF | 可导出任意格式 |
| 模板支持 | 无模板,仅尺寸裁剪 | 海量模板和素材库 | 无模板,完全自定义 |
| 收费模式 | 完全免费 | 免费版有水印,Pro 版收费 | 需付费购买软件 |
| 平台限制 | 任何现代浏览器 | 需注册账号 | 需安装特定操作系统软件 |
上手步骤 · 输入输出 · 避坑提示
| 输入 | 输出 | 说明 |
|---|---|---|
| 750×1334 | 宽750px × 高1334px 比例:约1:1.78(9:16) 说明:符合微信红包封面标准尺寸 | 典型场景:微信红包封面标准尺寸 |
| 1080×1920 | 宽1080px × 高1920px 比例:1:1.78(9:16) 说明:符合微信红包封面标准尺寸 | 典型场景:高清封面常用尺寸 |
| 750×750 | 宽750px × 高750px 比例:1:1(正方形) 说明:不符合微信红包封面标准比例(9:16),上传后可能被裁剪 | 边界case:正方形比例,非标准9:16 |
| 100×200 | 宽100px × 高200px 比例:1:2 说明:尺寸过小(低于最小限制),微信红包封面最小尺寸为200×200px | 边界case:尺寸小于微信最低限制 |
| 2000×4000 | 宽2000px × 高4000px 比例:1:2 说明:尺寸超过微信红包封面最大限制(最大1000×2000px) | 边界case:尺寸超过微信最大限制 |
| 750 | 输入格式错误:请同时输入宽度和高度,用×或*分隔,例如“750×1334” | 易错case:只输入一个数值,缺少高度 |
| 750x1334 | 宽750px × 高1334px 比例:约1:1.78(9:16) 说明:符合微信红包封面标准尺寸 | 易错case:使用小写x分隔,工具自动识别 |
上传一张 1080×1920 的竖屏截图,直接下载模板先用图片编辑工具裁剪为 1:1 正方形(如 1080×1080),再上传到工具微信红包封面要求封面图必须为 1:1 正方形(957×1278 像素区域实际是竖版,但上传原图比例需为 1:1),非正方形会被微信自动裁剪或拉伸
上传一张 800×600 的图片,直接生成封面将图片缩放到 957×1278 像素(或更大等比例,但工具输出会强制缩放到此尺寸)微信红包封面规范要求封面图尺寸严格为 957×1278 像素;其他尺寸会被微信压缩或变形,导致文字/图案错位
在封面图上叠加大量文字和装饰,希望微信自动适配封面图只放纯色背景或简单纹理,文字和装饰用微信红包封面编辑器添加微信红包封面编辑器会覆盖封面图上的文字区域(如祝福语、昵称),直接写在图上会被遮挡
把重要信息(如品牌 Logo)放在封面图底部 100px 区域将重要元素放在封面图上方 1178px 区域内,底部 100px 留空或放无关装饰微信红包封面底部 100px 会被挂件(如品牌标识、祝福语)遮挡,此区域的内容不可见
上传透明 PNG 作为封面图,期望微信显示透明效果将透明区域填充为纯色(如白色或品牌色),导出为不透明 PNG 或 JPG微信红包封面不支持透明通道,透明区域会显示为黑色或白色背景,破坏整体设计
上传一张 2MB 的高清照片作为封面图将图片压缩到 500KB 以内(JPG 质量 80-85%,或 PNG 减少颜色数)微信红包封面上传接口限制单张图片不超过 500KB;超大会导致上传失败或自动压缩模糊
下载模板后直接提交到微信,不检查尺寸和内容下载后先检查尺寸是否为 957×1278,再在微信红包封面平台预览效果模板仅提供尺寸参考和基础排版,微信平台会叠加挂件、文字等元素,最终效果需在微信端预览确认
上传 RGB 模式的图片,期望颜色准确将图片色彩模式转换为 CMYK(印刷用)或 sRGB(屏幕用),但微信推荐 sRGB微信红包封面在手机屏幕上显示,sRGB 色彩空间最准确;RGB 模式未经校准可能偏色
公式推导 · 流程图解 · 依据出处
W = 宽 × 高
W — 封面总像素数宽 — 封面宽度(像素)高 — 封面高度(像素)微信红包封面标准尺寸为 957×1278 像素。则 W = 957 × 1278 = 1,223,046 像素(约 1.22 百万像素)。
适用于微信红包封面官方尺寸(957×1278 像素)。其他平台(如支付宝、抖音红包)尺寸不同,不可直接套用。数据来源:微信红包封面开放平台设计规范。
3 种主流语言 · 复制即用
from PIL import Image
# 微信红包封面标准尺寸:957×1278 像素
WIDTH, HEIGHT = 957, 1278
# 打开图片并调整尺寸(保持比例,多余部分用白色填充)
def resize_to_red_packet_cover(img_path: str, output_path: str):
img = Image.open(img_path)
# 先按宽度缩放,再裁剪高度
img = img.resize((WIDTH, int(WIDTH * img.height / img.width)), Image.LANCZOS)
if img.height < HEIGHT:
# 高度不足时,用白色背景填充
canvas = Image.new("RGB", (WIDTH, HEIGHT), (255, 255, 255))
canvas.paste(img, (0, (HEIGHT - img.height) // 2))
canvas.save(output_path)
else:
# 高度超出时,从顶部裁剪
img.crop((0, 0, WIDTH, HEIGHT)).save(output_path)
# 使用示例
resize_to_red_packet_cover("input.jpg", "cover_output.jpg")
package main
import (
"image"
"image/jpeg"
"image/png"
"log"
"os"
"golang.org/x/image/draw"
)
const (
coverWidth = 957
coverHeight = 1278
)
// 将任意图片调整为红包封面尺寸(居中裁剪)
func resizeToCover(inputPath, outputPath string) {
src, err := loadImage(inputPath)
if err != nil {
log.Fatal(err)
}
// 计算缩放比例:以宽度为基准
scale := float64(coverWidth) / float64(src.Bounds().Dx())
dstW := coverWidth
dstH := int(float64(src.Bounds().Dy()) * scale)
// 缩放
dst := image.NewRGBA(image.Rect(0, 0, dstW, dstH))
draw.BiLinear.Scale(dst, dst.Bounds(), src, src.Bounds(), draw.Over, nil)
// 裁剪到标准高度(从顶部开始)
cropRect := image.Rect(0, 0, coverWidth, coverHeight)
cropped := dst.SubImage(cropRect).(*image.RGBA)
saveJPEG(cropped, outputPath)
}
func loadImage(path string) (image.Image, error) {
f, err := os.Open(path)
if err != nil {
return nil, err
}
defer f.Close()
img, _, err := image.Decode(f)
return img, err
}
func saveJPEG(img image.Image, path string) {
f, err := os.Create(path)
if err != nil {
log.Fatal(err)
}
defer f.Close()
jpeg.Encode(f, img, &jpeg.Options{Quality: 95})
}
func main() {
resizeToCover("input.jpg", "cover_output.jpg")
}
const sharp = require('sharp');
// 微信红包封面标准尺寸
const COVER_WIDTH = 957;
const COVER_HEIGHT = 1278;
/**
* 将图片调整为红包封面尺寸(保持比例,居中裁剪)
*/
async function resizeToCover(inputPath, outputPath) {
const metadata = await sharp(inputPath).metadata();
// 先按宽度缩放
const scale = COVER_WIDTH / metadata.width;
const scaledHeight = Math.round(metadata.height * scale);
await sharp(inputPath)
.resize(COVER_WIDTH, scaledHeight, {
fit: 'cover',
position: 'top' // 从顶部开始裁剪
})
.extract({ left: 0, top: 0, width: COVER_WIDTH, height: COVER_HEIGHT })
.toFile(outputPath);
}
// 使用示例
resizeToCover('input.jpg', 'cover_output.jpg')
.then(() => console.log('完成'))
.catch(err => console.error(err));
8 个高频疑问