当前位置: 首页 > news >正文

html 图片转svg 并使用svg路径来裁剪html元素

1.png转svg 工具地址:

Vectorizer – 免费图像矢量化

打开svg图片,复制其中的path中的d标签的路径

查看生成的svg路径是否正确

在线SVG路径预览工具 - UU在线工具

2.在html中使用svg路径

<svg xmlns="http://www.w3.org/2000/svg" width="318px" height="160px" viewBox="0 0 20 20"><clipPath id="indexBj" ><path fill-rule="evenodd" d="M 14.5,-0.5 C 111.167,-0.5 207.833,-0.5 304.5,-0.5C 307.93,1.93541 309.596,5.26875 309.5,9.5C 313.731,9.40367 317.065,11.0703 319.5,14.5C 319.5,58.5 319.5,102.5 319.5,146.5C 317.065,149.93 313.731,151.596 309.5,151.5C 309.596,155.731 307.93,159.065 304.5,161.5C 207.833,161.5 111.167,161.5 14.5,161.5C 11.0703,159.065 9.40367,155.731 9.5,151.5C 5.26875,151.596 1.93541,149.93 -0.5,146.5C -0.5,102.5 -0.5,58.5 -0.5,14.5C 1.93541,11.0703 5.26875,9.40367 9.5,9.5C 9.40367,5.26875 11.0703,1.93541 14.5,-0.5 Z"/></clipPath></svg>

找到裁剪的元素,应用裁剪

clip-path: url(#indexBj);

如果想svg不占用页面空间

<svg><defs><clipPath id="familyActivityItemCropping"><path fill-rule="evenodd"d="M 14.5,-0.5 C 111.167,-0.5 207.833,-0.5 304.5,-0.5C 307.93,1.93541 309.596,5.26875 309.5,9.5C 313.731,9.40367 317.065,11.0703 319.5,14.5C 319.5,58.5 319.5,102.5 319.5,146.5C 317.065,149.93 313.731,151.596 309.5,151.5C 309.596,155.731 307.93,159.065 304.5,161.5C 207.833,161.5 111.167,161.5 14.5,161.5C 11.0703,159.065 9.40367,155.731 9.5,151.5C 5.26875,151.596 1.93541,149.93 -0.5,146.5C -0.5,102.5 -0.5,58.5 -0.5,14.5C 1.93541,11.0703 5.26875,9.40367 9.5,9.5C 9.40367,5.26875 11.0703,1.93541 14.5,-0.5 Z" /></clipPath></defs></svg>

或者使用css的  mask-image 属性

使用图像作为遮罩: 你可以通过使用具有特定颜色通道的图像作为遮罩来控制显示的颜色。例如,如果你有一个黑白图像,其中黑色部分表示要隐藏的区域,白色部分表示要显示的区域,你可以这样使用:

.element {mask-image: url('path/to/mask.png');
}

http://www.lryc.cn/news/487094.html

相关文章:

  • Wallpaper壁纸制作学习记录01
  • 【深度学习】wsl-ubuntu深度学习基本配置
  • 1000+ 道 Java面试题及答案整理(2024最新版)
  • 【java】抽象类和接口(了解,进阶,到全部掌握)
  • 量化交易系统开发-实时行情自动化交易-4.1.趋势跟踪交易策略
  • 论文解析:基于区块链的计算能力共享系统
  • 【网页设计】CSS3 进阶(动画篇)
  • 性能超越Spark 13.3 倍,比某MPP整体快数十秒 | 多项性能指标数倍于主流开源引擎 | 云器科技发布性能测试报告
  • Chat越狱
  • 【电子通识】Type-C连接器生产工艺流程
  • UE5 5.1.1创建C++项目,显示error C4668和error C4067的解决方法
  • 大数据算法考试习题
  • Docker-01
  • html | 节点操作
  • c++数字雨实现
  • 数据库审计工具--Yearning 3.1.9版本安装
  • 4K双模MiniLED显示器哪个好
  • PyCharm2024.2.4安装
  • C++ 常见容器获取头元素的方法全览
  • Java putIfAbsent() 详解
  • 使用PSpice进行第一个电路的仿真
  • 路漫漫其修远兮,吾将上下而求索---第一次使用github的过程记录和个人感受
  • 【微软:多模态基础模型】(4)统一视觉模型
  • GRS码(Generalized Reed-Solomon Code)
  • 三、谷粒商城- Spring Cloud Alibaba(3)
  • MATLAB和Python激发光谱
  • 学习笔记024——Ubuntu 安装 Redis遇到相关问题
  • UE5 腿部IK 解决方案 footplacement
  • 北航软件算法C4--图部分
  • PCL点云开发-解决在Qt中嵌入点云窗口出现的一闪而过的黑窗口