当前位置: 首页 > 知识库问答 >
问题:

将矩形图像转换为圆形图像

蒋承教
2023-03-14

我的目标是使图像圆形并显示它。如果图像是方形的,那么我可以通过简单地使用CSS的边框半径:50%属性将其转换为圆形。但是当图像是矩形时,使用这个CSS属性会给我椭圆形的图像。

剪辑的部分是不可见的,但仍然存在。所以即使现在我也在尝试使用边框半径:50%属性,它给我椭圆形图像,右侧和左侧被剪辑。

我有什么办法可以解决这个问题吗?

共有3个答案

贝凯
2023-03-14

这将解决您的问题,但您需要调整宽度和高度,图像将位于中心,但您可以使用背景位置:中心

<div style="margin-top:5%"> 
    <div style="height:200px;width:200px; margin: 5% auto;
         background-image: url(https://i.stack.imgur.com/oImMD.png);
         background-repeat: no-repeat;    border-radius: 50%;
         border: 5px solid #fff;background-position: center;">
    </div>
</div>
苍宜修
2023-03-14

检查此项:http://bennettfeely.com/clippy/使用此选项,您可以在圆中剪切图像的特定部分。

img {
  width: 280px;
  height: 280px;
  -webkit-clip-path: circle(50.0% at 50% 50%);
  clip-path: circle(50.0% at 50% 50%);
}


/* Center the demo */

html,
body {
  height: 100%;
}

body {
  display: flex;
  justify-content: center;
  align-items: center;
}
<img src="https://encrypted-tbn1.gstatic.com/images?q=tbn:ANd9GcSCZNdFX5bx4Y_s8H-StHpWx3ujpCsG3qxhIu_-57pqSq3wKPEbndqnmROl" />
陶烨赫
2023-03-14

您需要定义图像的宽度高度,然后对其应用border-半径

因此,你可以这样做

.circle-img {
   height: 100px;
   width: 100px;
   border-radius: 50%;
}

然而,这可能会对您期望的圆形图像输出造成一些失真。那么,还有什么别的办法呢

.circle-wrapper {
   height: 100px;
   circle: 100px;
   overflow: hidden;
   border-radius: 50%;
}

这里发生的事情是,它将隐藏任何超过100x100规格的内容,并产生循环效果。

 类似资料:
  • 我想从矩形照片中制作一个居中的圆形图像。照片的尺寸未知。通常是矩形。我尝试了很多方法: 密码

  • 问题内容: 这是Highchart项目符号图表的示例http://jsfiddle.net/jlbriggs/LdHYt/1/ 如何将其转换为列项目符号图表? 问题答案: 这是您要找的东西吗?小提琴

  • 我要做什么::我想使用我当前的实现为圆形图像添加一个黑色边框,如何在不使用第三方库的情况下实现这一点 全面转变。JAVA

  • 我想将立方体贴图[图1]转换为等矩形全景图[图2]。 从球形到立方体是可能的(通过以下步骤:将2:1等矩形全景图转换为立方体贴图),但在如何反转它上迷失了方向。 使用Unity将图2渲染成一个球体。

  • 我在寻找过去的一天,我没有成功。 我从API获取图像,并使用以下代码将其下载到位图文件。 我得到一个正方形的图像,我想裁剪四个角,使其成为圆形图像。有没有可能实现的方法? 欢迎任何相关答案。提前谢谢。

  • 我目前正在从事一个股票市场项目,教学生如何与股票市场互动。我现在正在研究的一个问题围绕着效率和记忆力的问题。我在Adobe illustrator中制作了所有2D图标(例如设置图标,投资组合图标等),我将这些文件导出为png文件,并将它们放入我的程序中。我目前使用 JavaFX,JavaFX 的一个功能是所谓的图像视图,这是一种处理图像打开和查看的方法。 假设用户想在游戏中按下设置图标,当用户悬停