上传各种尺寸的头像,处理成正圆形的方法:【孟祥阳】
当用户上传各种尺寸的图片时,比如图片时长方形,这时我们在将图片处理成正圆时,就会出现一些问题,下面的方法,可以方便解决此问题。。
比例获取方法:Firefox浏览器-控制台运行
var canvas=document.createElement('canvas') canvas.width=1 canvas.height=1 canvas.toDataURL('image/png')
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>上传各种尺寸的头像,处理成正圆形</title> <style> body{ background:#CCC} img{ width:30%; display:block;} </style> </head> <img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVQIW2NkAAIAAAoAAggA9GkAAAAASUVORK5CYII=" style="background-image:url(http://www.baidu.com/img/bd_logo1.png); border:2px solid #FFF; border-radius:100%; background-size:cover; background-position:center" /> <br /> <img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVQIW2NkAAIAAAoAAggA9GkAAAAASUVORK5CYII=" style="background-image:url(http://www.baidu.com/img/bd_logo1.png); border:2px solid #FFF; background-size:cover; background-position:center" /> <br /> <br /> <img src="http://www.baidu.com/img/bd_logo1.png" style=" border-radius:100%; " /> <body> </body> </html>
给心灵一个纯净空间,让思想,情感,飞扬!