gpt4 book ai didi

javascript - 为上传的图片添加几何圆圈

转载 作者:行者123 更新时间:2023-12-03 10:38:22 26 4
gpt4 key购买 nike

我想将图像/图片上传到网站,并在预览中我想在图像顶部添加或绘制一个红色圆圈并将其另存为新照片。

如何存档?我添加了一张图像作为示例。

Red circle on top of image

任何已知的脚本或类似的脚本可能有用吗?

最佳答案

您可以使用“ Canvas ”:在 HTML 中动态应用圆。 (它不会修改图像)

看这里的代码片段:(黄色圆圈就是那个)

  1. 使用 x,y 将圆定位在 img 上...
  2. 使用半径设置圆的大小
  3. 给颜色上色...描画厚度...

function drowCircle(canvas, x, y, radius, color, stroke){
canvas.width = (radius+stroke)*2;
canvas.height = (radius+stroke)*2;
canvas.style.top = y+"px";
canvas.style.left = x+"px";
var context = canvas.getContext("2d");
context.beginPath();
context.arc((canvas.width/2),(canvas.height/2),radius,0,2*Math.PI,false);
context.lineWidth=stroke;
context.strokeStyle=color;
context.stroke();
}

window.addEventListener("load",function(){
drowCircle(document.getElementById("mycanvas"), 100, 200, 25, "yellow", 5);
},false)
#mycanvas{
position:absolute; top:0px; left:0px;
}
<div class="imgContainer" style="position:relative;">
<img src="/image/XoRrD.jpg" alt="" />
<canvas id="mycanvas" width="1" height="1"></canvas>
</div>

请注意,canvas 仅受现代浏览器支持......

要将所有内容合并为单个图像,您需要两个图像(圆圈和图片)并且您只能在服务器端(php)执行此操作:

在 stackoverflow 中搜索“php 水印

YouTube 上的视频指南:php watermark

关于javascript - 为上传的图片添加几何圆圈,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28894623/

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