这是一个偷偷摸摸的技巧。它是由雅各布·塞德林(Jacob Seidelin)在nihilogic.dk设计
,尽管有一定的争论,即是否符合事件的精神。
也就是说,很有趣的是,看看它是如何完成的,所以让我们看看。这是步骤:
1。最小化您的申请
第一步是使用任何体面的压缩工具挤压最终的CSS,并将JavaScript挤压为最小的尺寸。
2。将您的CSS和JavaScript编码为图形
这是棘手的部分。您需要将ASCII编码的CSS和JavaScript文件转换为单个二进制图像。 PNG格式是最好的,因为它是无损的(保留了代码),使用ZLIB压缩,并由所有浏览器支持。
Web开发人员Cal Henderson发布了他的研究和PHP/Perl代码,该代码使用1位,8位,24位等各种格式将代码转换为图像。您可以在此处将jQuery库视为1位广场
。
可以使用smush.it和pngout等工具进一步降低PNG的大小。
3。从图像中提取代码
现在,我们需要加载图像并将其转换回可执行代码。这可以通过使用drawimage()方法将图像加载到画布元素中来实现。然后使用getimagedata()读取单个像素
,并转换为可以传递给eval()或嵌入到DOM的字符串。
结果有所不同,但是可以节省75%的文件大小。在少数情况下,图像格式可以击败用GZIP压缩的文件。因此,您可以使用40KB代码进入10K比赛!
这有现实世界使用吗?
因此,除了在比赛中作弊外,该技术是否具有现实世界中的应用?这是一个有趣的黑客,但是服务器上的gzzpign源文件通常会导致更好的压缩,并且更容易实现。
但是,我可以看到该技术用于隐身术或从新手黑客加密敏感代码。很酷,但是您会使用它吗?
在画布上进行压缩CSS,JavaScript和PNG的常见问题
>在画布上的CSS,JavaScript和PNG的压缩如何改善网站性能?
>
> CSS,JavaScript和PNG在画布上的压缩可以通过减少在用户访问您的网站时需要加载的文件大小来显着改善网站性能。这会导致加载时间更快,这可以改善用户体验并可能提高网站的搜索引擎排名。压缩可以通过删除不必要的字符和空间来起作用,在图像的情况下,将其质量降低到仍然可以接受但需要更少数据的水平。
我可以使用哪些工具来压缩CSS,JavaScript和PNG文件?
>有几种可压缩CSS,JavaScript和PNG文件的工具。对于CSS和JavaScript,您可以使用CSSMinifier和JavaScript Minifier等在线极小仪。对于PNG文件,您可以使用图像压缩工具(例如TINYPNG或ImageOptim)。这些工具易于使用,并且可以大大减少您的文件尺寸。
可以使用浏览器中的JavaScript压缩图像?这可以使用HTML5帆布API完成,该API使您可以将图像绘制到画布上,然后以压缩格式将图像导出为数据URL。但是,此方法可能很复杂,并且可能无法提供与专用图像压缩工具相同的压缩级别。
>
>如何使用浏览器图像 - 压缩软件包使用JavaScript压缩图像?>
browser-image-image-compression软件包是使用JavaScript在Browser中压缩图像中强大的工具。要使用它,您首先需要通过NPM安装它。然后,您可以使用其压缩函数,该功能将图像文件和选项对象作为参数。选项对象允许您指定所需的输出格式和质量级别。
> JavaScript中的某些有效的图像压缩技术是什么?最常见的方法之一是使用HTML5帆布API将图像绘制到画布上,然后以压缩格式导出。另一种方法是使用JavaScript库,例如浏览器形象 - 压缩,该库提供了一个简单的API来压缩图像。
>
如何使用在线工具使用在线工具?
在线工具(例如CSSMinifier)允许您轻松缩小CSS。只需将您的CSS代码粘贴到输入字段中,然后单击“缩放”按钮。然后,该工具将删除所有不必要的字符和空间,从而产生较小,更高效的CSS文件。
>缩放和压缩?
缩小和压缩之间有什么区别是用于减少文件大小的两种技术。缩放涉及从文件中删除不必要的字符和空格,同时压缩涉及以更少的空间的方式编码文件数据。两种技术都可以显着减少文件尺寸,但通常在不同的上下文中使用。缩放通常用于CSS和JavaScript文件,而压缩通常用于图像和其他二进制数据。
>压缩会影响我的图像质量吗?
是的,压缩会影响图像的质量。当您压缩图像时,实际上是在减少其数据,这可能导致质量损失。但是,许多图像压缩工具允许您控制压缩级别,因此您可以在文件大小和图像质量之间进行平衡。>
>是否有必要压缩我网站上的所有图像?大图像文件可以减慢您的网站,尤其是对于具有较慢的Internet连接的用户而言。通过压缩图像,您可以确保您的网站迅速为所有用户加载。
>
>如何确保压缩图像仍然看起来不错?
在压缩图像时,重要的是在文件大小和图像质量之间取得平衡很重要。许多图像压缩工具允许您调整压缩级别,因此您可以选择一个降低文件大小的级别,而不会显着影响图像质量。此外,在发布它们之前,请务必预览您的压缩图像,以确保它们看起来仍然不错。
以上是使用PNG和画布压缩CSS和JavaScript的详细内容。更多信息请关注PHP中文网其他相关文章!