Open Graph Generator
Generated Open Graph Tags
<meta property="og:type" content="website">Social Media Preview
example.com
Untitled
No description
技术详情
OG 图片生成器的工作原理
工具功能
OG(Open Graph)图片生成器可创建用于社交媒体分享预览的自定义图片。工具基于 Canvas/HTML2Canvas 技术,提供预设模板——你可以添加标题文字、副标题、作者信息、LOGO、背景色或渐变、图案装饰等元素。生成的图片严格遵循 Open Graph 推荐的 1200×630 像素尺寸(1.91:1 比例),确保在 Facebook、Twitter/X、LinkedIn、Discord 等平台上显示完美。支持导出 PNG 或 JPEG 格式。
常见开发者使用场景
OG 图片在 SEO 和内容营销中至关重要。博客文章在社交媒体分享时,有精心设计的 OG 图片的链接点击率(CTR)远高于没有图片的链接。技术文档网站的每个页面都需要配不同标题的 OG 图片。产品发布页面(Product Hunt)上的封面图直接决定第一印象。个人作品集或简历网站的分享预览是展示个人品牌的机会。开源项目的 GitHub README 在社交媒体分享时的预览图也需要定制。
配合 Meta Tags 生成器 同时配置所有 SEO 标签,或使用 图片缩放器 调整已有图片到 1200×630 尺寸。
OG 图片技术要求
社交媒体平台对 OG 图片的严格要求:
- 尺寸:1200×630 px(最小 600×315,但推荐更大以保证清晰度)。比例偏离 1.91:1 过多会被裁剪。
- 格式:JPEG 或 PNG(推荐 JPEG 以获得更小的文件大小)。WebP 支持不广泛,不建议使用。
- 文件大小:Facebook 限制 8MB,Twitter 限制 5MB。建议控制在 300KB 以内以保证加载速度。
- 缓存行为:社交平台会缓存 OG 图片和标签。修改后需要用 Facebook Sharing Debugger 或 Twitter Card Validator 强制刷新缓存。
常见陷阱与注意事项
- 文字安全区:不要在图片边缘 60px 内放置重要文字——部分平台显示时会有轻微的裁剪或叠加元素遮挡。
- CDN 路径:og:image URL 必须是绝对路径(https://example.com/og-image.png),不能使用相对路径。
- 缓存陷阱:社交平台会无限期缓存 OG 数据。如果需要频繁更新,可以在 URL 后加版本参数(如 ?v=2)或使用不同的图片文件名。
- 动态生成 vs 静态图片:对于有成百上千页面的内容站,使用 vercel/og 或 @resvg/resvg-js 等服务端渲染方案按需生成比预生成所有图片更实际。
何时使用此工具而非代码
在为少量页面快速创建社交分享图、设计品牌模板、或 MDN 风格的文档封面时使用此工具。对于大量页面的自动生成需求,推荐使用 Vercel OG Image(Satori)、Cloudinary Transformations 或 Puppeteer 截图方案服务端动态渲染 OG 图片。
How to Use Open Graph Generator
- 1Configure your generation settings (length, format, options)
- 2Click the Generate button to create new output
- 3Review the generated result
- 4Copy the output to your clipboard or download it
Frequently Asked Questions
Can I use the generated output in production?
Yes, all generated values are cryptographically random (where applicable) and ready for production use. No special attribution required.
Is Open Graph Generator free?
Yes, 100% free. No registration, no credit card required. All tools are freely available for developers worldwide.
Does this tool upload my data to any server?
No. All processing runs locally in your browser using client-side JavaScript. Your input data, code, or files never leave your device. We do not store, log, or transmit any user data.