【发布时间】:2020-07-18 08:39:24
【问题描述】:
我正在处理图像,我希望当有人上传图像时,图像应该转换为黑白图像。我的以下代码正在为我执行此操作,但是当我右键单击图像并下载它时,它会将图像下载为彩色图像。看起来我的代码只显示黑白图像而不转换它的质量。他们有什么方法可以为用户提供转换后的黑白图像吗?
JsFiddle:https://jsfiddle.net/4kcyqbz5/
代码:
<html>
<body>
<form>
<p><label for="file" style="cursor: pointer;"><b>Upload Image</b></label></p>
<p><input type="file" accept="image/*" name="image" id="file" onchange="loadFile(event)"></p>
<p><img style="-webkit-filter: grayscale(100%); filter: grayscale(100%);" id="output" width="200" /></p><br>
</form>
<script>
var loadFile = function(event) {
var image = document.getElementById('output');
image.src = URL.createObjectURL(event.target.files[0]);
};
</script>
</body>
</html>
【问题讨论】:
-
您并没有改变实际图像的颜色,您只是在图像上添加一种样式,当然下载时它会是彩色图像。有人已经问过同样的问题; stackoverflow.com/questions/28301340/…
标签: javascript html css