我需要从HTML页面中的特定DIV制作截图。 我试图用这个库 - http://html2canvas.hertzen.com/从HTML创建base64字符串
html2canvas($(".element"), {
onrendered: function(canvas) {
console.log(canvas.toDataURL('image/jpeg'));
}
});
但它也有一些CSS的东西(文字阴影为例)问题和一些文本没有看起来很不错。而且图片看起来有点模糊。
有没有其他解决方案?
我的DIV包含背景图片和文字。 我考虑过使用PHP GD库打开该背景图片并在其上放置文本,但是又出现了文字阴影,我不知道该怎么做。
这使得文字阴影的CSS是这样的:
text-shadow: 0px 1px 0px rgba(0,0,0,0.2);
当你说图片“看起来有点模糊” - 你将它转换为JPEG而不指定质量。你尝试过'canvas.toDataURL('image/jpeg',1);'? - 质量参数范围从0到1,不确定默认值是多少,但它会接近0.8(有损)。尝试了 – Emissary