我正在寻找可以帮助您在图像上放置文本/形状的 jquery 或 js 库。就像在这个网站http://picfont.com/中一样, 它可以让您通过拖放将文本放在图像上的任何位置。
提前致谢
我正在寻找可以帮助您在图像上放置文本/形状的 jquery 或 js 库。就像在这个网站http://picfont.com/中一样, 它可以让您通过拖放将文本放在图像上的任何位置。
提前致谢
答案取决于您是否希望生成的文本嵌入到图像中(即作为像素),以便您可以将整个图像(包括文本)保存为文件,或者您是否愿意让文本漂浮在上方图片。
在后一种情况下,只需使用<div>
可以绝对定位在<img>
元素顶部的 a 。
在前一种情况下,我知道的唯一选择是使用 HTML5<canvas>
元素,然后使用.fillText()
将文本写入画布:
var canvas = document.getElementById('canvas'),
ctx = canvas.getContext('2d'),
img = new Image;
img.onload = function() {
canvas.width = this.width;
canvas.height = this.height;
ctx.drawImage(this, 0, 0);
ctx.font = "36pt Verdana";
ctx.fillStyle = "black";
ctx.fillText("Test Text", 42, 82);
ctx.fillStyle = "white";
ctx.fillText("Test Text", 40, 80);
};
img.src = ...;
另请参阅http://jsfiddle.net/D8ZZS/2/以了解上述变体,其中<input type="file">
使用 HTML5FileReader
界面从控件加载图像。