公告:分类目录网(FLML.CC)是一个专业的网站分类目录平台!主要提供收录网站服务,要求网站有ICP备案(违规站勿扰),快审服务请联系:qq1962348884

新站提交
  • 网站: 14530
  • 失效: 4020
  • 文章: 29029
  • 待审: 237

小编为大家分享一个可以随机生成图片的代码,而且还可以自定义大小,以及添加自定义文字居中水印,快来看看吧!网站写文章可以用到的生成图片代码,希望对您有所帮助,直接上代码

<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8">
    <title>随机生成图片</title>
    <script>
      function generateImage() {
        // 获取用户输入的图片大小、水印内容、颜色和字体大小
        var width = document.getElementById('width').value;
        var height = document.getElementById('height').value;
        var text = document.getElementById('text').value;
        var color = document.getElementById('color').value;
        var fontSize = document.getElementById('font-size').value;

        // 生成一个随机颜色的背景
        var red = Math.floor(Math.random() * 256);
        var green = Math.floor(Math.random() * 256);
        var blue = Math.floor(Math.random() * 256);
        var background = "rgb(" + red + "," + green + "," + blue + ")";

        // 生成canvas画布
        var canvas = document.createElement('canvas');
        canvas.width = width;
        canvas.height = height;

        // 在画布上绘制背景
        var ctx = canvas.getContext('2d');
        ctx.fillStyle = background;
        ctx.fillRect(0, 0, width, height);

        // 绘制水印(居中显示)
        ctx.font = "bold " + fontSize + "px Arial";
        ctx.fillStyle = color;
        ctx.textAlign = "center";
        ctx.fillText(text, width/2, height/2);

        // 将画布转换为图片
        var img = document.createElement('img');
        img.src = canvas.toDataURL();

        // 将图片插入HTML页面中
        var container = document.getElementById('image-container');
        container.innerHTML = '';
        container.appendChild(img);
      }
    </script>
  </head>
  <body>
    <h1>随机生成图片</h1>
    <form>
      图片宽度:<input type="text" id="width"><br>
      图片高度:<input type="text" id="height"><br>
      水印内容:<input type="text" id="text"><br>
      水印颜色:
      <select id="color">
        <option value="black">黑色</option>
        <option value="white">白色</option>
        <option value="red">红色</option>
        <option value="green">绿色</option>
        <option value="blue">蓝色</option>
      </select><br>
      水印字体大小:<input type="text" id="font-size"><br>
      <button type="button" onclick="generateImage()">生成图片</button>
    </form>
    <div id="image-container"></div>
  </body>
</html>

自定义html文件,如:tp.html,直接打开即可!

根据需求填写,然后生成图片

右键图片即可下载到桌面

随机生成自定义大小图片代码

指定生成图片背景颜色如何实现?

你可以将以下代码:

// 生成一个随机颜色的背景
var red = Math.floor(Math.random() * 256);
var green = Math.floor(Math.random() * 256);
var blue = Math.floor(Math.random() * 256);
var background = "rgb(" + red + "," + green + "," + blue + ")";

修改为:

// 设置背景颜色
var background = "rgb(255,0,0)";

颜色代码参考:rgb255颜色代码大全



最近收录

TOTO官网toto.com.cn

入驻时间:2024-12-14

TOTO作为一个生产、销售民用及商业设施

卫浴网www.chinaweiyu.com

入驻时间:2024-12-14

卫浴网是全面的卫浴洁具网包括上千家卫

鲁班到家www.lbdj.com

入驻时间:2024-12-10

鲁班到家是全国家居售后同城配送安装维

芝士伴学www.zsbxedu.com

入驻时间:2024-12-09

芝士伴学网是致力于打造全国职业资格证

多啦导航www.duolaweb.com

入驻时间:2024-12-09

多啦导航是汇聚全网优质网站及资源的网

高清MP4吧www.mp4pa.com

入驻时间:2024-12-09

高清MP4吧是一个影视网站,主要提供最新

放放电影网www.ffddyy.com

入驻时间:2024-12-09

放放电影网是一个在线影视网站,主要提供

爱空间装饰装修公司官网www.ikongjian.com

入驻时间:2024-12-07

爱空间装饰装修公司是一家标准化的互联