javascript - 如何使用 jquery 将文本保存在图像上

标签 javascript jquery html

我是 JavaScript 新手。我有以下 javascript 和 html 代码。问题是,当我下载图像时,JavaScript 编写的文本不会显示在下载的图像上。或者换句话说,文本不会打印在图像上。我想实现这一目标。 以下是代码

<script type="text/javascript">
  jQuery(function($){

    var textover_api;
	 
    $('#target').TextOver({}, function() {
      textover_api = this;
	 
    });

	

  });

</script>
<img src="demo.jpg" id="target" />

我想实现像http://addtext.com/这样的功能.

提前致谢。

最佳答案

您可以使用 Canvas 来利用 HTML5 并在此处返回 base64 数据示例:

来源:Javascript; Adding text on image using canvas and save to image

draw();

function draw() {

    var canvas = document.getElementById('idCanvas');
    var context = canvas.getContext('2d');

    var imageObj = new Image();


  imageObj.onload = function() {
    context.drawImage(imageObj, 0, 0);
    context.font = "40px Calibri";
    context.fillStyle = "red";
    context.fillText("My TEXT!", 50, 300);

    var canvas = document.getElementById('idCanvas');
    var dataURL = canvas.toDataURL();

    alert(dataURL);
  }
imageObj.setAttribute('crossOrigin', 'anonymous');
imageObj.src = "http://lorempixel.com/400/200/";
};`

<canvas id="idCanvas" width="576" height="577"></canvas>

http://jsfiddle.net/hmr7c8po/

关于javascript - 如何使用 jquery 将文本保存在图像上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33320768/

相关文章:

html - 在 Angular 应用程序中父级悬停在父级的下一个兄弟后面时显示绝对定位的 div(宽度大于父级)

javascript - 获取 TypeError : this. props.users.items 在 ReactJs 上未定义

javascript - Typescript - 输入 React 组件时的 IntrinsicAttributes 和子类型问题

javascript - 区分大小写的 GET

Jquery 数组查找并替换部分匹配的条目

jquery 选择工具提示还不可见

javascript - 如何从文件读取器返回调整大小的图像

jquery - 用html的两侧翻转div

javascript - 如何用css突出显示两个文本的区别?

javascript - 通缉 : jQuery selector with variable part in the middle