要在JavaScript中将JPEG图片转换为WebP格式,可以使用HTML5的Canvas API或者Node.js的webp-converter库。以下是两种方法的示例:
方法一:使用Canvas API读取JPEG图片:通过FileReader读取图片。绘制到Canvas:将图片绘制到Canvas上。转换为WebP:使用Canvas的toDataURL方法转换为WebP格式。<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>JPEG to WebP Conversion</title>
</head>
<body>
<input type="file" id="upload" accept="image/jpeg">
<img id="output" alt="WebP Image">
<script>
document.getElementById('upload').addEventListener('change', function(event) {
const file = event.target.files[0];
const reader = new FileReader();
reader.onload = function(e) {
const img = new Image();
img.onload = function() {
const canvas = document.createElement('canvas');
canvas.width = img.width;
canvas.height = img.height;
const ctx = canvas.getContext('2d');
ctx.drawImage(img, 0, 0);
const webpDataUrl = canvas.toDataURL('image/webp');
document.getElementById('output').src = webpDataUrl;
};
img.src = e.target.result;
};
reader.readAsDataURL(file);
});
</script>
</body>
</html> 方法二:使用Node.js的webp-converter库安装库:
npm install webp-converter
转换图片:
const webp = require('webp-converter');
webp.cwebp("input.jpg", "output.webp", "-q 80", (status, error) => {
if (status === 100) {
console.log("Conversion successful");
} else {
console.error("Conversion failed", error);
}
}); 这两种方法分别适用于浏览器端和Node.js环境。选择适合你项目需求的方法进行实现。
网友回复
有没有不依赖embedding向量的RAG技术?
有没有支持实时打断语音通话并后台帮你执行任何的ai模型?
开源ai大模型文件格式GGUF、MLX、Safetensors、 ONNX 有什么区别?
出海挣钱支付收款PayPal、Wise 、PingPong、Stripe如何选择?
如何实现类似google的图片隐形水印添加和识别技术?
linux上如何运行任意windows程序?
ai能写出比黑客还厉害的零日漏洞等攻击工具攻击任意软件系统工程?
js如何获取浏览器的音频上下文指纹、Canvas指纹、WebGL渲染特征?
为啥ai开始抛弃markdown文本,重新偏好html文本了?
网站有没有办法鉴别访问请求是由ai操控chrome-devtools-mcp发出的?


