javascript - 如何使用 javaScript 在图片文件 (png) 中添加文本?

标签 javascript image

我发现我不能用 HTML 做到这一点(在图片中添加文本),我找到了一种使用 JAVA 的方法,但我很想通过使用 Javascript 找到一种方法。

最佳答案

你可以用 Canvas 来做,

<canvas id="canvas" width="340" height="340"></canvas>

脚本,

function addTextToImage(imagePath, text) {
    var circle_canvas = document.getElementById("canvas");
    var context = circle_canvas.getContext("2d");

    // Draw Image function
    var img = new Image();
    img.src = imagePath;
    img.onload = function () {
        context.drawImage(img, 0, 0);
        context.lineWidth = 1;
        context.fillStyle = "#CC00FF";
        context.lineStyle = "#ffff00";
        context.font = "18px sans-serif";
        context.fillText(text, 50, 50);
    };
}
addTextToImage("http://www.gravatar.com/avatar/0c7c99dec43bb0062494520e57f0b9ae?s=256&d=identicon&r=PG", "Your text");

http://jsfiddle.net/wAY6Y/

关于javascript - 如何使用 javaScript 在图片文件 (png) 中添加文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16947494/

相关文章:

javascript - 使用 ng-model 和 select 来显示数据属性而不是值?

php - 使用抗锯齿在 PHP 中调整图像大小

javascript - 如何从术语存储 SharePoint Online 检索多值分类字段

javascript - jQuery 自定义内容滚动条

javascript - 在事件处理程序中获取原型(prototype)

使用ffmpeg android在视频上叠加图像

image - matlab获取图像分辨率

javascript - 如何存储自定义 css。 laravel 中的 js 文件并在 View 中调用它

java - 为什么我得到 NoClassDefFoundError 异常?

image - Tesseract-OCR (3.02) 识别准确率和速度