我用javascript, html, css建立了一个图标,该图标包含了图片,文字,请问怎么把这个图标变成png

请问怎么把这个图片变成png或者jpeg的格式,并且允许用户下载该图标当前表示我图标的代码如下:sizeInput是指按钮大写,可以是btn-sm或者btn-lgcusI... 请问怎么把这个图片变成png或者jpeg的格式,并且允许用户下载该图标当前表示我图标的代码如下:sizeInput 是指按钮大写,可以是btn-sm 或者 btn-lgcusInput 就是图片路径或者urltextInput 就是输入的文字style就是图标的形状 比如现在我的sizeInput 是 btn-lg, cusInput是向下箭头,textInput 是 ”你好“,style 是30px; 那我得到的图标是: (背景是绿色的图标) 怎么让用户下载该图片到自己的电脑上并且该图标的格式必须为png或者jpeg? 最好用javascript, html, css搞定,实在不行,用其他的语言也可以。谢谢!! 展开
 我来答
网海1书生
科技发烧友

2018-06-12 · 擅长软件设计、WEB应用开发、小程序
网海1书生
采纳数:12311 获赞数:26228

向TA提问 私信TA
展开全部

下面是我写的一个例子,你先研究研究:

<div id="div" style="width:100px; height:100px; line-height:100px; text-align:center; color:#f00; background-color:#cab; overflow:hidden; border-radius:10px">呵呵</div>
<input type="button" value="转为图片" onclick="div2png();"/>
<div id="png"></div>
<script>
function div2png(){
   var div = document.getElementById("div").outerHTML;  
   var img = new Image();
   img.src = "data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='100' height='100'><foreignObject width='100%' height='100%'><div xmlns='http://www.w3.org/1999/xhtml'>"+div+"</div></foreignObject></svg>";
   img.onload=function(){
      var canvas = document.createElement("canvas");
      canvas.width = 100;
      canvas.height = 100;
      var ctx = canvas.getContext("2d");
      ctx.drawImage(img, 0, 0);
      img.src = canvas.toDataURL("image/png");
   }
   document.getElementById("png").appendChild(img);
}
</script>
追问

非常感谢您的回答!!!

我还有问题:

最重要的是这个:我的图标包括图片和文字。我试着把这图标转换成图片,可是不成功,请问怎么解决。第一/二张图:代码;第三张图:图标里的图片。第四张图:图标 (我想把它变成图片)。

还有一问:有直接把图片格式变成jpg的方法吗?比如说图5, Save as type中直接是jpg image,用户不需要在file name 中手动输入download.jpg

匿名用户
2018-06-11
展开全部
用canvas去绘图 自带的api能满足要求
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式