【发布时间】:2014-09-25 09:00:02
【问题描述】:
通常建议在任何地方使图像变暗的方法是更改其不透明度属性并在其下方显示一些暗色。但是,我的图像具有透明度并且在白色背景上。所以我想将背景保持在图像白色的透明部分下,只会使有颜色的像素变暗。这可以在 CSS(最好)或 JS 中实现吗?
编辑:示例图片http://imgur.com/a/Tat9f
示例图片:
【问题讨论】:
-
制作另一张本质上是您的剪影的图像,将所有不透明像素设为黑色,将其放置在原始图像的正下方,然后更改原始图像的不透明度。
-
@PitaJ 好吧,我也可以只制作暗淡的图像并显示它,但我有 50 张这样的图像,它们可能会发生变化,所以这会很耗时,但是如果没有更好的解决方案,我想我将不得不这样做。
-
您可以将其转换为画布并在画布中调暗。
-
我认为
canvas元素很有可能实现这一点,但由于我对此了解不多,因此我宁愿不尝试为此提出答案。使用drawing an image on html canvas with opacity之类的术语浏览网络。 -
或许您可以先分享图片,以便我们查看正在处理的内容,但
filter属性可能会提供一些选项?
标签: javascript html css opacity