生成图像的速度非常快
Generating Images really fast
我正在创建一个应用程序,可以让您在网络上预览字体,就像myfonts一样。有谁知道他们怎么这么快?
我的方法是生成字体预览usign HTML5 Canvas和一些Javascript。这是服务器端使用PHP GD库或Imageick生成图像的替代方法。
但是,尽管使用 HTML5 画布使事情变得快速,并且所有处理都在客户端进行。我在隐藏加载的字体时遇到问题,因为我必须使用字体来加载字体:
@font-face {
font-family: 'Press Start 2P';
src: url('fonts/PressStart2P.ttf');
}
并使用JS渲染到画布:
$('#draw').click(function () {
var canvas = $('canvas')[0],
ctx = canvas.getContext('2d');
ctx.font = '12px "Press Start 2P"';
ctx.fillStyle = '#000';
ctx.fillText('Hello, world!', x, y += 20);
ctx.fillRect(x - 20, y - 10, 10, 10);
});
关于如何保持字体路径秘密或任何其他快速生成图像的替代方法的任何想法。我需要非常频繁地在每个页面上生成大约 40+ 张图像。
我认为它们根本没有很快生成它们。文本是静态的,用户无法更改,因此他们可以预生成所有图像。
如果您需要文本是动态的,实际上您可以选择在客户端或服务器端呈现。
如果要对用户"隐藏"字体,唯一的方法是服务器端呈现。确实没有办法允许浏览器使用该字体,但不允许用户将其保存到他们喜欢的任何位置。他们可以只使用Chrome Inspector或Firebug来访问您的网页下载的任何资源,无论您混淆URL的程度如何。
相关文章:
- CS5隐藏图层的速度非常慢
- 简单的dart网页应用程序在IE上添加按钮的速度非常慢
- 启动网站时,页面和图像加载速度非常慢
- 太多的音频标签使我的网站加载速度非常慢.有没有解决方案
- 生成图像的速度非常快
- $cordovaContacts加载速度非常慢
- IEDriverServer 发送密钥的速度非常慢 - JavaScript 替代建议
- Facebook推荐/最近的活动挂在浏览器上,速度非常慢
- jQuery:当重复调用时,重绘函数的速度非常慢
- html5sql.js在安卓蜂窝和ICS中的插入速度非常慢
- IE8(javascript):在SELECT元素中加载大量选项的速度非常慢
- CanvasRenderingContext2D.drawImage()在大画布上的Chrome中速度非常慢
- 安卓设备上的JavaScript/HTML/CSS应用程序-速度非常慢
- 使得音频文件在线播放速度非常慢
- 以非常高的速度显示流数据
- 在javascript中切换时,Chrome应用样式表的速度非常慢
- 我的Node.js应用程序的反应速度非常慢
- 许多颜色选择后,动画的表现和速度非常慢
- Javascript在Ajax中的加载速度非常慢
- couchDB的过滤速度非常慢,即使使用erlang也是如此