本节书摘来异步社区《响应式Web图形设计》一书中的第7章,第7.4节,作者: 【美】Christopher Schmitt 译者: 曾斌 责编: 赵轩,更多章节内容可以访问云栖社区“异步社区”公众号查看。

7.4 减小文件尺寸

响应式Web图形设计
尽管Photoshop可以导出用于网络的不同格式的优秀图像,但它通常并不能让文件变得尽可能小。

7.4.1 压缩光栅图像

Mac系统中用来最大限度优化图像的工具是 ImageOptim(见图7.24)。

你只需要把图像文件拖曳到ImageOptim的窗口中,8种不同的压缩工具就会开始自动处理它们(见图7.25)。用不着担心,这一压缩过程既不会有损画质,也不会削弱图像的视觉整体性。

压缩后,ImageOptim不会创建元图像的新副本。而是自动将老图像替换为最新优化过的图像(但是不要担心,它只会处理你导出的图像,不会影响你的设计源文件)。

批处理

如果你需要将大量图像转换为另一种格式,那么就能利用到Photoshop中的一个伟大的特性——动作。

为此,你要录制下自己想要Photoshop自动执行的一系列操作,然后将该动作应用到一个图像文件夹上,单击开始。如果顺利的话,你的图像就会被自动处理好了。

如果事情不顺,出了点小意外,也不要沮丧。这是一个自动化的过程,计算机需要你提供非常准确的指令。
Windows系统的用户可以使用PNGGauntlet(http://pnggauntlet.com),但这款软件不仅仅只能处理PNG格式图像(见图7.26)。

PHP、HTML和GZIP

如果你的网站使用的是PHP语言,把这一行代码加入到你的PHP文件顶部:

<? ob_start("ob_gzhandle"); ?>

这将会压缩HTML文件,加快网络传输速度。

7.4.2 使用HTTP压缩

尽可能地压缩图像文件大小,有助于为网站访客提供更快、更好的访问体验。因此,采取HTTP压缩是非常值得的,这是一种更高级的压缩技术。通过使用这种技术,在文件被服务器通过网络上发送到用户的计算机之前,服务器端会使用gzip工具,尽可能地对文件进行压缩。随后,在文件被浏览器打开之前,再被解压出来。

1.检查gzip
或许你已经在使用gzip了,也可能你的同事或者合作者已经安装了它。为了确认是否启用了gzip,请访问http://gzipwtf.com,并输入你的网址(见图7.27)。

2.设置gzip
如果你还没有开始使用gzip,那么应该先去读一读网站所在的网络托管服务器的技术支持文档,或者咨询一下技术支持人员,找到开启gzip的最好方法。他们很有可能已经按步骤将指导文档写好了。

**你的网站可以抓住“零耐心”的访客么?

**

Akamai是一家致力于帮助客户更快地把页面传送给访客(无论用户身在何处)的公司,其客户包括Facebook和Twitter。据Akamai所言,网页完全加载完毕的标准时间应当是2秒钟。

如果没有技术支持的话,你也可以按照以下6个步骤自己开启gzip。

① 访问 HTML5 Boilerplate(http://html5boilerplate.com.)。

② 单击页面顶部的资源代码链接,打开https://github.com/h5bp/html5-boilerplate。

③ 选择文件列表里的.htaccess文件(https://github.com/h5bp/html5-boilerplate/blob/
master/.htaccess)。

④ 选择并复制文件中和gzip压缩相关的所有文本。在本例中相关的代码块从第152行开始。拖动滚动条,直到找到你需要的文本段落。

⑤ 将内容粘贴到你自己网站的.htaccess文件末尾。

⑥ 将编辑好的.htacess文件上传到你的Web服务器,放在根目录下面。好!这样就完成了!

《响应式Web图形设计》一7.4 减小文件尺寸相关推荐

  1. 《响应式Web图形设计》一13.2 缩放图像带来的问题

    本节书摘来异步社区<响应式Web图形设计>一书中的第13章,第13.2节,作者: [美]Christopher Schmitt 译者: 曾斌 责编: 赵轩,更多章节内容可以访问云栖社区&q ...

  2. 《响应式Web图形设计》一1.4 布置页面内容

    本节书摘来异步社区<响应式Web图形设计>一书中的第1章,第1.4节,作者: [美]Christopher Schmitt 译者: 曾斌 责编: 赵轩,更多章节内容可以访问云栖社区&quo ...

  3. 响应式Web图形设计 ([美]Christopher Schmitt) 中文pdf扫描版

    网页中的图形设计是在线内容用户体验的关键,尤其是现在的用户会使用多种设备访问网页,如智能手机.平板电脑.笔记本电脑.桌面电脑,甚至是智能电视.<响应式Web图形设计>以创建响应式Web的角 ...

  4. 基于php响应式网站毕业论文,基于html5与css3的响应式web页面设计与实现.docx

    内容摘要:随着现代社会的不断发展,人们的需求不断变化,不断的创新才能更好的满足人们的需求.从智能设备的出现,到如今不过短短十年,设备尺寸的多样化,传统的网页设计已不能满足现如今多样化的设备通用需求.如 ...

  5. html中web字体图标,响应式Web图形篇 —— icon fonts(字体图标)在网页中的应用...

    响应式设计(Responsive Design)作为「救世主」的身份,已经在 Web 界布道了好几年,丝毫不亚于当年的「Ajax」先生.其核心就是:针对不同设备和应用场景,作出合理性的适应.狭义地看, ...

  6. 【响应式Web前端设计】一文学会使用Bootstrap!

    文章目录 1 概念 2 Bootstrap简介 3 布局容器 4 导航栏(navbar) 4.1 基本 4.2 响应式 5 垂直表单-基本表单 6 栅格系统 7 标签页 8 响应式工具 请先学习该文 ...

  7. 【响应式Web前端设计】CSS3 :nth-of-type() 选择器

    <!DOCTYPE html> <html> <head> <style> p:nth-of-type(2) {background:#ff0000; ...

  8. 【响应式Web前端设计】css如何设置边框的圆角样式?border-radius属性设置圆角样式(图 文)

    border-radius包含5种设置圆角样式方式: border-radius :同时设置4个边框的圆角样式. border-top-left-radius :设置左上角边框的圆角样式. borde ...

  9. 【响应式Web前端设计】css中:overflow:hidden解决塌陷

    overflow:hidden是当元素内的内容溢出的时候使它隐藏溢出的部分,即超出部分隐藏. 1.我们给一个父元素,里面有两个子元素 2.样式如下:给父元素设置背景颜色,子元素设置边框,两个字元素向左 ...

最新文章

  1. 干货丨综述卷积神经网络:从基础技术到研究前景
  2. 洞悉linux下的Netfilteriptables
  3. Xcode6中使用initWithTitle:title image:image selectedImage:自定义图片
  4. rust原地复活_植物大战僵尸英雄锈铁螺栓新手卡组推荐 rustbolt多手牌陷阱恢复后期流卡组...
  5. 防止U盘中病毒的小技巧
  6. PCS7 DCS 水泥粉磨程序
  7. 数据结构之什么是数组?
  8. 《小话投行》转自2011 Morgan Stanley HK IBD唯一的大陆本科生
  9. [linux] Linux网络之TCP协议详解
  10. Unity AzureKinect 初识(二) 姿势识别
  11. mysql的时间模糊chax_MySQL™ 参考手册(通用安装指南)
  12. 遥感影像去背景 之 数据裁剪
  13. FreeTextBox使用方法
  14. 中断号 和 中断向量区别
  15. 五行Python代码实现春节微信祝福神器(基于itchat)
  16. 学计算机要学数学么,学计算机数学要求高吗 数学不好怎么办?
  17. 三位数除以两位数竖式计算没有余数_苏教版四上二period;三位数除以两位数竖式计算练习...
  18. echarts-主标题居中,副标题居右
  19. mysql锁(全局锁、表锁、行锁、页锁、排他锁、共享锁)
  20. C# 使用代码将图片的背景去除

热门文章

  1. 计算机技术单科线,考研分数线怎么看,计算机专业的,国家线是什么 单科?...
  2. 性能测试工具Locust的使用----TaskSet类~~task任务嵌套
  3. synchronized 解决死锁的问题 轉貼
  4. redis介绍与使用
  5. 统计学基础学习笔记:概率与概率分布
  6. Python案例:倒置英文句子
  7. 向量的大小和方向,零向量的方向_3
  8. livecharts中仪表盘_Vue中使用Echarts仪表盘展示实时数据的实现
  9. 2017.8.14 分手是祝愿 失败总结
  10. java shiro jwt_Springboot实现Shiro整合JWT的示例代码