HTML – 如何在CSS中裁剪圆形图像

我需要使配置文件图像角应该是模糊边框.但在我的代码中我无法准确得到.

我需要的结果应该是这样的:

《HTML – 如何在CSS中裁剪圆形图像》

但我的代码,模糊边框重复自我.因为,非模糊图像也具有相同的角.似乎角落重复了.

effet {
  width: 400px;
  height: 125px;
  margin: 0 auto 50px auto;
}
.profile-box {
  width: 150px;
  height: 150px;
  margin-left: 40px;
  border: none !important;
  padding: 19.5px 10px;
  display: block;
}
.min_cir {
  border-radius: 50%;
  border-radius: 50%;
  position: absolute;
  top: 0;
}
.filtre--r {
  -webkit-mask: -webkit-radial-gradient(center, closest-side, transparent 30%, black 80%);
  -webkit-mask: radial-gradient(closest-side at center, transparent 50%, black 110%);
  -webkit-filter: blur(2px);
  mask: url('#mask-radial');
  filter: blur(2px);
  transform: scale(1.1);
  position: absolute;
  top: 0;
}
<div class="profile-box">
  <div class="media">
    <a class="pull-left" href="">
      <div class="effet">
        <img class="filtre filtre--r min_cir" src="http://i.imgur.com/oH1698V.jpg" />
        <img class="min_cir" src="http://i.imgur.com/oH1698V.jpg">
      </div>
    </a>
  </div>
</div>

我需要根据模糊角的宽度剪切出非模糊图像.

最佳答案 scale()方法增加或减少元素的大小(根据为宽度和高度给出的参数).我认为你可以通过对scale()方法使用不同的纵向和横向paramateres来实现所需的结果.目前,您应用1.1幅度的宽度和高度.这适用于形状为正方形(宽度和高度相等)的图形,而图像为矩形(宽度和高度不相等).因此,您可以编写scale()方法,例如:transform:scale(1.09,1.13);

点赞