html - 有什么方法可以去除网站上图片的背景?
问题描述
我有一张棋子的照片。我想把这张照片放在一些代表棋盘的背景上。现在,当我放这张照片时,我有这个白色背景。有没有办法(使用 HTML、CSS 或 JavaScript)从图片中删除白色背景并只留下部分?现在看起来像这样:图片。
CSS 文件:
.dark-spot{
background-color: rgb(209, 139, 71);
}
.spot{
height: 110px;
width: 110px;
}
HTML 文件:
<div class="spot dark-spot">
<img class="img-fluid" src="images/pieces/black-rook-square.jpg">
</div>
解决方案
显然您使用的是 JPG 图像。JPG 图像到处都包含颜色,即其中的每个像素都包含某种颜色。为了使它适合背景,您必须编辑 JPG 并将所有白色像素转换为背景颜色。
但是由于您有两种背景颜色,您需要将所有白色像素转换为透明而不是白色。这对于 JPG 图像类型是不可能的,您需要将这些图像转换为 PNG 或 GIF,然后“擦除”白色像素,使它们以这种方式透明。结果将是您的背景图像颜色(棋盘)将显示(“通过”)在透明位置。
推荐阅读
- reactjs - 如果满足条件如何继续安装?
- java - Android 将传感器中的数据保存在内部存储文件中未找到
- apache-spark - 无法从 pyspark 加载管道模型
- ios - Viewcontroller 在动画完成之前显示
- python - 应用 savechanges 方法后如何从 Shield UI 网格数据源读取数据?
- python - Smoothly concatenating sine waves from input
- java - 将日历对象的时区从 EEST 更改为 HST 会意外更改时间
- javascript - 仅影响已导入样式的组件的样式?
- google-bigquery - 谷歌 bigquery 中的 ROWNUM 或 ROWID
- c# - Optional validation rule in FluentValidation