我有一些图片,想要去掉每张图片的两个角。被删除的部分应该是透明的,这是我无法解决的部分。以下是两张图片,展示了我的意图:
这是一个空白的图片。白色是我想要展示的部分。蓝色部分则显示了文档背景渐变色。
这是我最终想要的效果。再次强调,蓝色部分应该是透明的,与文档渐变色相同。
有人有什么好的想法吗?
这是一个空白的图片。白色是我想要展示的部分。蓝色部分则显示了文档背景渐变色。
![basic image](https://istack.dev59.com/MAwB8.webp)
![what it should look like](https://istack.dev59.com/aB07A.webp)
mask-box-image
。将您的图像放入一个带有 image-mask 类的 div 中,然后使用透明 png 的 mask-box-image
。.image-mask {
-webkit-mask-box-image: url(your_mask.png);
}
在一直闪耀的CSS Tricks网站上有一篇很棒的文章 - http://css-tricks.com/webkit-image-wipes/
但很遗憾,它只适用于Webkit。
有些人可能不喜欢我的非代码答案,但你可以在图像本身中完成吗?请不要因为我建议这个而讨厌我,但有时候代码并不能解决所有问题。
当然,如果您正在动态加载图像或由于其他原因依赖于代码来遮罩图像,则此方法无效,但它应该有效。早期版本的IE存在一些PNG格式的问题,但在我的当前项目中,我没有遇到IE9、IE8或IE7的问题。