| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 | <!DOCTYPE html><html>    <head>        <title>Jimp browser example 4</title>    </head>    <body>                <h1> Demonstrates how to write a text over an image </h1>        <script src="../lib/jimp.js"></script>        <img id="pic" style="float: left; margin: 0px 20px 5px 0px;">        <script>        function writePic() {            Jimp.read("lenna.png")                .then(function (lenna) {                    var fntName = "FONT_SANS_"+fntSize.value+"_"+txtColor.value;                    var x = parseInt(txtX.value);                    var y = parseInt(txtY.value);                    var w = parseInt(txtW.value);                    console.log()                    Jimp.loadFont(Jimp[fntName]).then(function (font) {                        lenna.print(font, x, y, txtField.value, w)                             .getBase64(Jimp.AUTO, function (err, src) {                            if (err) {                                alert(err.message);                                throw err;                            }                            pic.setAttribute("src", src);                        });                    }).catch(function (err) { throw err });                })                .catch(function (err) {                    alert("Image load fail.\n"+err.message)                    throw err;                });            return false;        }        writePic();        </script>        <textarea rows="4" cols="80" id="txtField">Hi! I'm Lenna.</textarea>        <br> <label>Size: <select id="fntSize">            <option>8</option>            <option>16</option>            <option>32</option>            <option>64</option>            <option>128</option>        </select></label>        <br> <label>Color: <select id="txtColor">            <option>BLACK</option>            <option>WHITE</option>        </select></label>        <br> <label>pos X: <input id="txtX" value="0" size="3">px</label>        <br> <label>pos Y: <input id="txtY" value="0" size="3">px</label>        <br> <label>max Width: <input id="txtW" value="400" size="3">px</label>        <br> <input type="button" id="btWrite" onclick="writePic(); return false" value="Write">    </body></html>
 |