Edit in JSFiddle


              
<div class="demo">
    <img class="overlay" src="http://kz-c2.qiniudn.com/Mask.png">
    <img class="avatar" src="http://sfault-image.b0.upaiyun.com/320/339/3203390159-54c5cbae01455_articlex">
  </div>
<a class="name" href="http://github.com/qinshou">http://github.com/qinshou</a>
body {
  background-image: url(http://kz-c2.qiniudn.com/Bitmap.png);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  min-height: 100%;
  height: 200px;
  
  text-align: center;
}
.demo {
  position: relative;
  width: 85px;
  height: 95px;
  overflow: hidden;
  box-sizing: content-box;
  
  margin: 20px auto;
}
.overlay { // 然后不优雅的加上装饰边框
  width: 85px;
  height: 95px;
  position: absolute;
  left: 0;
  z-index: 3;
}
.avatar {
  width: 83px;
  height: 93px;
  position: absolute;
  left: 1px;
  z-index: 2;
  -webkit-mask-box-image: url(http://kz-c2.qiniudn.com/a.svg); //用mask这个把图片画出六边形,如果把.overlay移除就会发现图片其实是六边形带圆角的
}

.name {
  margin-top: -140px;
  color: #fff;
  text-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
  font-size: 12px;
  margin-top: 8px;
}