很多网页开发者都想制作加载速度快的网页。使用响应式设计使网站在小屏幕上看起来更好,这只是移动设备浏览比例不断增加的一个方面。浏览器卡路里可以显示网页加载所需的时间——不仅对用户而言,对搜索引擎而言也是如此,搜索引擎通过加载速度对其进行评级。本系列文章介绍如何使用Fedora提供的工具对网页进行“瘦身”。在开始缩小网页之前,您需要确定核心问题。为此,您可以使用Browserdiet。这是适用于Firefox、Opera、Chrome和其他浏览器的浏览器插件。它对您打开的网页进行性能分析,让您知道从哪里开始缩小网页。然后,您需要使用一些页面。下面的示例是针对getferoda.org的测试的屏幕截图。初看非常简洁,符合响应式设计。BrowserDiet-getfedora.org的评级然而,BroserDiet的页面分析显示该页面需要1.8MB的文件才能加载。所以,我们现在有工作要做!Web优化页面包含281KB的JavaScript文件、203KB的CSS文件和1.2MB的图像。让我们从最严重的问题开始——图像。为了解决这个问题,你需要的工具集是GIMP、ImageMagick和optipng。您可以使用以下命令轻松安装它们:sudodnfinstallgimpimagemagickoptipng例如,我们先获取这个6.4KB的文件:首先,使用file命令获取有关此图像的一些基本信息:$filecinnamon.pngcinnamon.png:PNG图像数据,60x60,8-bit/colorRGBA,non-interlaced此图像仅由白色和灰色组成,使用8-bit/RGBA模式存储。这种方式效率不高。使用GIMP,您可以为该图像设置更合适的颜色模式。在GIMP中打开cinnamon.png。然后,在“图片>模式”菜单中将其设置为“灰度模式”。以PNG格式导出此图像。导出时使用压缩因子9,导出对话框中的其他配置使用默认选项。$filecinnamon.pngcinnamon.png:PNG图像数据,60x60,8-bitgray+alpha,non-interlaced输出显示该文件现在处于8-bit/grayscale+aplha模式。文件大小已从6.4KB缩小到2.8KB。这已经是原始大小的43.75%。然而,我们能做的还有很多!您可以使用ImageMagick工具查看有关此图像的更多信息。$identifycinnamon2.pngcinnamon.pngPNG60x6060x60+0+08-bitGrayscaleGray2831B0.000u0:00.000这告诉你这个文件的大小是2831字节。我们返回GIMP并重新导出文件。在导出对话框中,取消保存时间戳和alpha通道颜色值以使文件大小更小。现在文件输出显示:$identifycinnamon.pngcinnamon.pngPNG60x6060x60+0+08-bitGrayscaleGray2798B0.000u0:00.000接下来,使用optipng无损优化您的PNG图像。有许多具有类似功能的工具,包括advdef(它是advancecomp的一部分)、pngquant和pngcrush。在您的文件上运行optipng。请注意,此操作将覆盖您的原始文件:$optipng-o7cinnamon.png**Processing:cinnamon.png60x60pixels,2x8bits/pixel,grayscale+alphaReducingimageto8bits/pixel,grayscaleInputIDATsize=2720bytesInputfilesize=2812bytesTrying:zc=9zm=8zs=0f=0IDATsize=1922zc=9zm=8zs=1f=0IDATsize=1920Selectingparameters:zc=9zm=8zs=1f=0IDATsize=1920OutputIDATsize=1920bytes(800bytesdecrease)Outputfilesize=2012bytes(800bytes=28.45%decrease)-o7选项处理最慢,但最终效果最好。所以你又将文件缩小了800字节,现在只有2012字节了。要压缩文件夹中的所有PNG,可以使用此命令:$optipng-o7-dir=
