gpt4 book ai didi

javascript - 如何使用 JavaScript 和 Canvas 在图像上添加文本

转载 作者:搜寻专家 更新时间:2023-11-01 04:56:18 27 4
gpt4 key购买 nike

我需要使用 JavaScript/jQuery 在现有图像上添加文本。这是我的代码:

<form name="billdata" id="billdata"  enctype="multipart/form-data" novalidate>
<input name="text" id="txt" class="form-control" placeholder="Add Text" type="text" required>
<div class="col-md-6">
<img src="703960808_1011008937_images.png">
</div>
</form>

这里我有一个文本字段。当用户在该文本字段中写入内容时,它会写在该图像上,并且应在提交表单时获取编辑后的图像。

最佳答案

您只需要使用canvas。请看我的示例。

var canvas = document.getElementById('canvas'),
ctx = canvas.getContext('2d');
canvas.width = $('img').width();
canvas.crossOrigin = "Anonymous";
canvas.height = $('img').height();
ctx.drawImage($('img').get(0), 0, 0);
ctx.font = "36pt Verdana";
$(document).on('input','#inp',function(){
//redraw image
ctx.clearRect(0,0,canvas.width,canvas.height);
ctx.drawImage($('img').get(0), 0, 0);
//refill text
ctx.fillStyle = "red";
ctx.fillText($(this).val(),40,80);
});
$('button').click(function(){
console.log(ctx.getImageData(50, 50, 100, 100));
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<form>
<img style="display:none" src="https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcTsEbEB4kEMHt3WJ13HpZE16hJ3iKrE8ugnErvyln7oNPDma48U" crossorigin="anonymous"/>
<input type="text" id="inp"/>
<button type="submit">Save</button>
</form>

<canvas id="canvas" />

关于javascript - 如何使用 JavaScript 和 Canvas 在图像上添加文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41116851/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com