前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >临时决定再写一个小工具 - 网站预览图生成器

临时决定再写一个小工具 - 网站预览图生成器

作者头像
Cell
发布2024-04-05 10:16:13
1170
发布2024-04-05 10:16:13
举报
文章被收录于专栏:Cell的前端专栏Cell的前端专栏

开发完 CoverView之后,在调整博客文章封面图的时候,我发现首页的多端缩略图还是只能自己 P 图诶,于是我又决定再写一个小工具,用来生成网站预览图。。

1 在线体验

2 实现原理

实现原理很简单,就是先写好布局,然后每个设备里面套一个 iframe,然后通过 iframe 的 src 属性来加载网页。

3 卡壳点

  • iframe 存在跨域问题。
  • 在将 DOM 转图片的时候,iframe 里面的内容无法转换,尝试了 html2canvasdom-to-image-more 都不行,放弃了,改为用浏览器插件 Fireshot 截图。

一个未尝试的思路,如果跨域问题得以解决,转换图片的步骤可以分解为:

  1. 拿到每个 iframe 里的 body 内容,转为图片,然后将图片相对定位到对应的设备 iframe 里
  2. 隐藏原理的 iframe
  3. 最后将父容器的 DOM 转为图片

4 效果图

输入不同设备的 URL,选择背景颜色,点击预览,然后自行截图即可,比如用 Fireshot 插件捕获可见区域。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2024-04-042,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1 在线体验
  • 2 实现原理
  • 3 卡壳点
  • 4 效果图
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档