支付宝新年六福图片
默认图片背景:

Html:
<img id="alipayBG" src="上述图片路径">
Javascript:
var ratio = window.devicePixelRatio || 1;
//输入金额数字,生成图片
document.getElementById('generate').addEventListener('click', function() {
var canvas = document.createElement('canvas');
canvas.width = 749 * ratio;
canvas.height = 1281 * ratio;
canvas.style.width = 749 + 'px';
canvas.style.height = 1281 + 'px';
var ctx = canvas.getContext('2d');
ctx.drawImage(document.getElementById('alipayBG'), 0, 0, canvas.width, canvas.height);
ctx.fillStyle = '#c93737';
ctx.font = '700 ' + (65 * ratio) + 'px 微软雅黑, 苹方, 汉黑, 黑体, sans-serif';
ctx.textAlign = 'center';
ctx.fillText(document.getElementById('number').value, canvas.width / 2 - 30 * ratio, 780 * ratio);
ctx.font = '400 ' + (30 * ratio) + 'px 微软雅黑, 苹方, 汉黑, 黑体, sans-serif';
ctx.textAlign = 'left';
ctx.fillText('元', (canvas.width + document.getElementById('number').value.length * 30 * ratio) / 2, 780 * ratio);
var B64 = canvas.toDataURL();
var Img = document.createElement('img');
Img.src = B64;
Img.id = 'alipayOut';
document.getElementById('alipayOut') && document.getElementsByClassName('info')[0].removeChild(document.getElementById('alipayOut'));
document.getElementsByClassName('info')[0].appendChild(Img);
});


浙公网安备 33010602011771号