求网页上这个图片求生之路2截图在哪

百度图片—全球最大中文图片库
粘贴图片网址
将图片拖到此处全球最新的免费资源发布区
WordPress图片实现真正延迟加载-加快页面打开速度节省服务器资源
& 日 17:33 &
网页打开速度的好慢直接影响到网站的访问,大多数用户基本上不会对超过5秒钟还没有完全打开的网页产生任何好感。根据相关的研究发现,一个网站的图片太多,图片文件过大,页面太长,是导致网页打开时间过长的主要原因之一。
有人经常抱怨Wordpress网页打开速度太慢,为了提升的打开速度,我们不妨好好研究一下如何来加快网页中的图片的打开速度。 对图片太多的网页,不妨借鉴一下微博、淘宝和瀑布流主题的“按需加载”方式来加快速度。
于是就有了本文的实现文章图片真正延迟加载的主题了,它的目的就是实现在浏览器可视区域外的图片不会被载入,直到用户将页面滚动到它们所在的位置。对于一些图片特别多的网站,利用图片延迟加载技术可以在一定程度上减轻服务器压力。
效果之前部落也用过一段时间,不过后来发现在网速慢的情况下有看到网页上的图片实际已经全部加载完成了,然后才看到Lazy Load的渐隐效果,这样实际上是“伪延迟”,顶多给图片加了点展示的特效,实际用处不大,之后就放弃了。
这次说要的是实际真正的延迟加载,实际上仍然来源于以前的插件,只不过经过改良之后,Lazy Load插件让图片真正实现了延迟加载。更多有关于Wordpress优化加速的做法还有:
1、头像加速:
2、图片CDN:
3、服务器:
WordPress图片实现真正延迟加载-加快页面打开速度减轻服务器压力
一、Wordpress图片延迟加载准备工作
1、Lazy Load jQuery plugin地址:
1、官方网站:http://www.appelsiini.net/projects/lazyload
2、Github:/tuupola/jquery_lazyload/master/jquery.lazyload.js
2、下载并上传jquery.lazyload.js到你的网站服务器上,这是 。
3、编辑你的Header.php文件,或者是其它的能够使用JS在任意页面调用的Wordpress主题文件,放入以下代码:
&script src="/jquery.lazyload.js" type="text/javascript"&&/script&
4、注意要将代码中的域名换你自己的,JS的路径也要相应的更改过来,如果你的Wordpress没有加载jQuery,还得自己手动添加代码加载jQuery v1.4.4+。(PS:现在的Wordpress主题应该都有加载jQuery)
5、然后在你的&/head&前面加入以下JS代码,激活jquery.lazyload.js。
&script type="text/javascript"&jQuery(function() {&&&&&&&& &&&&&& jQuery("img").lazyload({ &&&&&&& effect : "fadeIn",&&&&&&& failure_limit : 10 }); &&&&&&& });&/script&
二、修改图片IMG标签启用迟延加载
1、Lazy Load 要求图片的IMG属性写成这样的才可以正确启用延迟加载效果。
&img src="/grey.png" data-original="xxxx/xxxx/example.jpg"& width="600" heigh="400"&
2、基本要求是:src中赋予一个1x1大小图片,data-original中写入图片的真实地址。
3、Lazy Load 延迟加载图片的原理是:打开网页时所有的图片是一个1x1大小默认图片,随着网页的拖动,Lazy Load jQuery plugin会“按需”将可视窗口内图片的src值替换成data-original的值,从而显示图片,其它的不在可视范围内的依然是被默认的图片所代替。
4、所以,建议大家将默认的src的图片放在一些服务器上,或者是其它的主机空间上,以最大限度地减少图片对自身服务器的请求,同时最好是个微小的图片,例如1x1大小,这样可以保证默认图片以最短的时间加载进来,将图片加载时间降低到最低。
5、通过上面的设置,网站上所有的图片就会启用Lazy Load延迟加载技术了。
三、自动修改Wordpress文章、评论、缩略图片的IMG属性
1、 上面已经讲到,如果想要让图片实现卸载加载,则必须在IMG中设置好SRC默认值,加入data-original元素,但是实际上我们在Wordpress添加文章图片时默认的是没有这样的IMG标签的。
2、另外,对于已经存在了大量的文章图片的网站,是不可能再一篇一篇文章重新编辑修改图片的IMG属性。这时我们就可以采用Wordpress强大的过滤机制,自动将图片的IMG进行重写了。
3、将以下代码加入你的functions.php文件。代码来自:/2013/03/lazy-loading-images/
function add_image_placeholders( $content ) {&&& // Don't lazyload for feeds, previews, mobile&&& if( is_feed() || is_preview() || ( function_exists( 'is_mobile' ) && is_mobile() ) )&&&&&&& return $&&& // Don't lazy-load if the content has already been run through previously&&& if ( false !== strpos( $content, 'data-original' ) )&&&&&&& return $&&& // In case you want to change the placeholder image&&& $placeholder_image = apply_filters( 'lazyload_images_placeholder_image', get_template_directory_uri() . '/images/grey.png' );&&& // This is a pretty simple regex, but it works&&& $content = preg_replace( '#&img([^&]+?)src=[\'"]?([^\'"\s&]+)[\'"]?([^&]*)&#', sprintf( '&img${1}src="%s" data-original="${2}"${3}&&noscript&&img${1}src="${2}"${3}&&/noscript&', $placeholder_image ), $content );&&& return $}add_filter( 'the_content', 'add_image_placeholders', 99 );
4、注意最后一句:add_filter( 'the_content', 'add_image_placeholders', 99 );是用来匹配Wordpress文章页面内容中的图片的。代码中的:/images/grey.png 是默认图片地址,你需要替换成你自己的。
5、如果你想让你的评论头像也实现延迟加载,请加入下列代码:
add_filter( 'get_avatar', 'add_image_placeholders', 11 );
6、有些Wordpress可能采用了timthumb 缩略图片,如果你想让你的缩略图片实现延迟加载,请加入下列代码:
add_filter( 'post_thumbnail_html', 'add_image_placeholders', 11 );
四、Wordpress图片延迟加载效果分析
1、通过上面的方法,我们已经将Wordpress所有的图片(文章内容图片、评论头像、缩略图片)都启用了延迟加载技术,打开网页可以看到图片的SRC值都是默认的图片地址,并加上了data-original元素。
2、当页面往下拉的时候,图片进入可视窗口中,这时就直接显示出图片了。IMG的SRC值变成了真实的图像地址了。
五、Lazy Load 图片延迟加载插件的高级设置
1、Lazy Load 允许自己定义图片延迟加载效果。默认情况下图片会出现在屏幕时才加载,如果你想提前加载图片, 可以设置 threshold 选项:threshold : 200 表示令图片在距离屏幕 200 像素时提前加载。
&script type="text/javascript"& jQuery(function() {&&&&&&&& &&&&&& jQuery("img").lazyload({ &&&&&&& threshold : 200 }); &&&&&&& });&/script&
2、默认的情况下用户滚动到窗口上图片所在位置时图片就会被自动加载显示,如果你想设置为只有鼠标点击该图片或者当鼠标放在图片上时才会加载图片,可以加上click 和 mouseover事件。如下:
&script type="text/javascript"&jQuery(function() {&&&&&&&& &&&&&& jQuery("img").lazyload({& &&&&& placeholder : "img/grey.png",&&&&& event : "click" }); &&&&&&& });&/script&
3、当图片完全加载的时候, 插件默认地使用 show() 方法来将图显示出来. 其实你可以使用任何你想用的特效来处理,例如FadeIn是渐显特效。
&script type="text/javascript"&jQuery(function() {&&&&&&&& &&&&&& jQuery("img").lazyload({& &&&&&& effect : "fadeIn" }); &&&&&&& });&/script&
4、有了网页的图片的布局可能会比较混乱,设置failurelimit的数字有助于我们提高插件的效率,failure_limit : 10表示插件找到 10 个不在可见区域的图片是才停止搜索,根据你的需要可以调高或者调低。
&script type="text/javascript"&jQuery(function() {&&&&&&&& &&&&&& jQuery("img").lazyload({& &&&&&& failure_limit : 10& }); &&&&&&& });&/script&
六、Wordpress图片延迟加载插件:simple-lazyload
1、simple-lazyload官网:
1、插件地址:https://wordpress.org/plugins/simple-lazyload/
2、也许有人对上面如此多的JS代码已经感到“压抑”了,那么你可以使用simple-lazyload这个Wordpress图片延迟加载插件来实现上面纯代码效果:。
3、启用了simple-lazyload插件后,可以看到所有的图片(包括评论、缩略图、文章图片)的SRC值变成了默认的1像素的图片。同时写入了File元素,值为图片的真实地址。
4、将网页往下拉的时候,图片显示出来了,SRC值也变成了图片的真实地址了。
七、关于图片延迟加载的一些问题
1、如果你的程序不是Wordpress,可以使用纯代码的方法实现,如果是Wordpress,为了“懒”,可以试一试simple-lazyload插件,注意该插件可能会与其它的插件不兼容,需要自己修改一下。
2、图片延迟加载质疑一:是不是有利于加快网页的打开速度?Lazy Load 将所有的图片变成了1x1大小的图片,减少了单一网页的带宽请求,同时除了第一张默认图片是从服务器下载到本地外,其它的都是用的浏览器本地缓存,所以从理论上讲,Lazy Load 可以减轻浏览器客户端的压力,特别是对于一些图片特别多、页面特别长的网页更有效果。
3、图片延迟加载质疑二:是不是真的有利于减轻服务器负担?理论上,Lazy Load 是增加了网页中图片总请求数(多了一个默认1x1的图片请求)。但是实际情况是这样的,很多人打开一网页都是看了前面的内容就关闭了,这时延迟加载的作用就出来了,它避免了每次打开网页都把所有的图片请求完毕,加上我们把默认的图片换成外部服务器的,所以实现上Lazy Load 是有可能减轻服务器压力的。
4、图片延迟加载质疑三:是不是不利于SEO?这个问题其实比较重要,尤其是现在百度搜索排名中出现了图文和缩略图。经过测试,由于使用了&noscript&&img src=”真实地址”&&/noscript&这样的代码谷歌可以收录(实际上谷歌JS也可以读懂),但是百度这厮就不敢肯定了。理论上讲,&noscript&&/noscript&是被所有的浏览器所支持的。
文章出自:
版权所有。本站文章除注明出处外,皆为作者原创文章,可自由引用,但请注明来源。
真的,我猜你也会喜欢的:
您或许对下面这些文章有兴趣:&&&&&&&&&&&&&&&&&&&&本月吐槽辛苦排行榜
免费资源部落博客、论坛、问答和优惠网的创建者
经常混迹于各种免费资源中,尝鲜后乐于分享给他人。用WP搭建了部落博客,没事儿就折腾Wordpress,喜欢找免费空间,但只求精,稳定,耐用。有时也会介绍一点关于建站的知识和主机、服务器的使用心得与体会。PS:此人为男。
TA的专栏:&&|&&
关于本文的作者
所属分类:
链接地址:
浏览前页:
浏览后页:
部落快速搜索栏
热门点击排行榜
网站导航栏
免费资源重点推荐
最新文章推荐
部落最新评论列表
不得不看的秘密
部落本月最受关注的热点
(热度191℃) (热度178℃) (热度145℃) (热度128℃) (热度116℃) (热度109℃) (热度100℃) (热度98℃) (热度94℃) (热度94℃) (热度92℃) (热度83℃) (热度78℃) (热度75℃) (热度68℃) (热度65℃) (热度61℃)
部落本月踩得最多的宝贝
(踩7,211次) (踩4,099次) (踩3,797次) (踩3,317次) (踩3,298次) (踩3,001次) (踩2,872次) (踩2,703次) (踩2,524次) (踩2,509次)
免费资源部落,是一个致力发布和推广来自世界各地的免费资源,包括多样实用的免费空间、各种优秀的免费软件、各样可用的免费网盘等个人博客网站。站长qi是一位很普通不过的人,长期关注网络空间、互联网、软件应用、程序开发与设计、网络应用等。免费资源部落成立的目的就是希望与更多人分享网络快乐与精彩!本站持续修改完善中,如遇不便还请谅解^_^3797人阅读
显示网页上图片的方法:
(1)首先获取网页上我们所需要图片的链接地址(即URL);
(2)根据链接地址下载图片并保存在一个temp文件夹中;
(3)把刚刚下载的文件保存在所要显示的控件上;
(4)程序最后删除刚刚所下载的文件,即temp文件夹中的所有文件。
这里我主要是实现第二步,第一步的地址我们假设已经知道,例如本例中所用到的地址是
这个是我在百度里随便百度找到的,如有侵权,望告知。
首先我们先来了解InternetOpenUrl 这个函数:
HINTERNET InternetOpenUrl (__in HINTERNET hInternet ,__in LPCTSTR lpszUrl ,__in LPCTSTR lpszHeaders ,__in DWORD值dwHeadersLength ,__in的DWORD dwFlags ,__in DWORD_PTR dwContext);
当前的 Internet 会话句柄。句柄必须由前期的 InternetOpen 调用返回。
一个空字符结束的字符串变量的指针,指定读取的网址。只有以ftp:, gopher:, http:, 或者 https: 开头的网址被支持。
lpszHeaders
一个空字符结束的字符串变量的指针,指定发送到HTTP服务器的头信息。欲了解更多信息,请参阅HttpSendRequest函数里lpszHeaders参数的说明。
dwHeadersLength
额外的头的大小,以TCHAR为单位。如果这个参数是-1L并且lpszHeaders不是NULL,lpszHeaders被假设为零终止( ASCIIZ ),而长度被自动计算。
此参数可为下列值之一。
数值 说明
INTERNET_FLAG_EXISTING_CONNECT
如果使用相同的必须属性创建会话,会尝试利用现有的InternetConnect对象。这只对FTP操作非常有用,因为FTP是唯一在同一会话中执行多种操作的协议。WinINet API 为每个由InternetOpen产生的HINTERNET句柄缓冲一个单独链接句柄。InternetOpenUrl使用此标志的HTTP和FTP连接。
INTERNET_FLAG_HYPERLINK
当决定何时从网络重载时,如果服务器没有返回 Expires time 和 LastModified,那么强制重载。
INTERNET_FLAG_IGNORE_CERT_CN_INVALID
停用检查从服务器对必须的主机名称返回的SSL/PCT-based证书。 WinINet函数使用简单的比较匹配主机名称和通配符的规则检查证书。
INTERNET_FLAG_IGNORE_CERT_DATE_INVALID
停用检查的SSL/PCT-based的证书的适当的有效日期。
INTERNET_FLAG_IGNORE_REDIRECT_TO_HTTP
禁用检测这中特殊的重定向。当使用此标志, WinINet 透明允许从HTTPS到HTTP URL的重定向。
INTERNET_FLAG_IGNORE_REDIRECT_TO_HTTPS
禁用检测这中特殊的重定向。当使用此标志, WinINet 透明的允许的HTTP到HTTPS URL的重定向。
INTERNET_FLAG_KEEP_CONNECTION
如果可能的话,为连接使用保活语义。这个标志要求微软网络( MSN ),NTLM和其他类型的身份验证。
INTERNET_FLAG_NEED_FILE
如果要创建的文件不能被缓存,创建临时文件。
INTERNET_FLAG_NO_AUTH
不试图自动验证。
INTERNET_FLAG_NO_AUTO_REDIRECT
不自动处理HttpSendRequest中的重定向。
INTERNET_FLAG_NO_CACHE_WRITE
不添加返回实体到缓存。
INTERNET_FLAG_NO_COOKIES
不会自动添加的Cookie头到请求,并且不自动添加返回的cookie到cookie数据库。
INTERNET_FLAG_NO_UI
禁用Cookie的对话框。
INTERNET_FLAG_PASSIVE
使用被动FTP语义。InternetOpenUrl为FTP的文件和目录使用此标志。
INTERNET_FLAG_PRAGMA_NOCACHE
即使代理中存在缓存副本,也强制要求由源服务器返回。
INTERNET_FLAG_RAW_DATA
检索的Gopher目录信息时,传回的数据作为GOPHER_FIND_DATA结构,如果检索的FTP目录信息时,作为一个WIN32_FIND_DATA结构。如果此标志没有指定,或者请求通过CERN代理创建, InternetOpenUrl返回的HTML版本的目录。
INTERNET_FLAG_RELOAD
从原服务器强制下载所要求的文件,对象,或目录列表,而不是从缓存下载。
INTERNET_FLAG_RESYNCHRONIZE
重新加载的HTTP资源,如果资源在最后一次下载后已被修改。所有FTP和Gopher资源将被重载。
INTERNET_FLAG_SECURE
使用安全传输语义。这次传输使用安全套字节层/专用通信技术(的SSL / PCT ),这只有在HTTP请求时有意义。
一个指向一个应用程序定义的值,将随着返回的句柄,一起传递给回调函数。
返回值
如果已成功建立到FTP,Gopher,或HTTP URL的连接,返回一个有效的句柄,如果连接失败返回NULL。要检索特定的错误讯息,使用GetLastError 函数。要确定为什么对服务器的访问被拒绝,请调用InternetGetLastResponseInfo函数。
接着我们再学习一下InternetReadFile这个函数,这个大家自学,这里就不多说了。
下面是实例,在MFC下实现的
void CXXXDlg::OnBnClickedButton1()
&LPCTSTR&& url =_T(&&);
&LPCTSTR&& fileName=_T(&c://a1.jpg&);//保存临时文件的地址
&HINTERNET hNet= ::InternetOpen(_T(&&), PRE_CONFIG_INTERNET_ACCESS, NULL, INTERNET_INVALID_PORT_NUMBER, 0);&&
&HINTERNET hUrlFile = ::InternetOpenUrl(hNet, url, NULL, 0, INTERNET_FLAG_RELOAD, 0);
&char&buffer[1024];
&DWORD&dwBytesRead&= 1;&&
&BOOL&bRead = TRUE;
&BOOL bCheck = file.Open(fileName,CFile::modeCreate|CFile::modeWrite);
&if (bCheck == FALSE)
&&AfxMessageBox(_T(&打开文件失败&));
&while ( bRead&&dwBytesRead&0 )&&
&&bRead = ::InternetReadFile(hUrlFile, buffer, sizeof(buffer), &dwBytesRead);
&&if( dwBytesRead&0 )
&&&file.Write(buffer,dwBytesRead);
&::InternetCloseHandle( hUrlFile );&&
&::InternetCloseHandle( hNet );
&file.Close();
版权声明:本文为博主原创文章,未经博主允许不得转载。
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:118695次
积分:1836
积分:1836
排名:第11465名
原创:49篇
转载:71篇
评论:40条
(2)(1)(2)(4)(3)(7)(14)(38)(45)(4)15个优秀的免费高清图片素材网站 | 设计达人
爱设计,爱分享。
15个优秀的免费高清图片素材网站
赞助商链接
对于网页设计师和平面设计师来说,图片素材是十分需要的,特别是无版权限制的素材。虽然国内有很多素材下载站,但是大部分都没有版权描述,这样会让用户不知道是否可以免费使用这些素材。
最新更新30个免费图库到设计导航:,在左侧栏“免费高请图片”上点击+号就能看到啦!
没关系,今天设计达人网小编为大家整理目前优秀的提供免费图片素材资源网站,这些网站的图片质量相当高,大部分为高分辨率(高解析),并且,最重要的是,它是免费的,无版权限制哦!
下面一起看看这些网站,把你喜欢的都收藏起来吧,不,应该是把这一整篇文章收藏起来或分享到你的微博。
相关文章:《》
gratisography
gratisography里面的图片每周都会更新,很多时尚流行的照片在里面,并且适合用在设计项目上。
免费个人、商业使用。
PicJumbo提供免费个人和商业使用的图像,照片质量很不错,非常适合用在见面设计或其它项目上。
life of pix by
提供免费高清图像素材,并且无版权限制,图片较多为欧洲景观。
该站提供搜索和分类目录,有人物、自然、艺术、生活、图标等分类。确实不错,可惜有的分类很少图。
FREE REFE MOBILE PHOTOS
该站主要提供手机图片,可以免费使用在个人或商业项目上。
SplitShire
进入SplitShire网站后,有没有发现里面的图像很有Feel呢?
Free images
里面很多适合平面设计师、网页设计师使用的图像素材,均为免费下载,但需要注册成会员才能下。
Death to Stock Photos
用户需要邮箱订阅后才能获取该网站上的图片,然后该站每月会向你发送免费的图片素材。
Photo Pin 图片搜索引擎,图片资源来自Flickr,你可以使用英文和中文搜索,但结果会有所不同,所以可以通过切换语言来搜索,获得最适合的图像。
寻找免费且高质量的图片是件单调乏味的任务-主要是源于版权问题,署名要求或者仅仅是图片质量不够。因此我们深受启发而创立了Pixabay-一间超高质量无版权限制的图片的贮藏室。 不论数字或者印刷格式,个人或者商业用途,您都可以免费使用本网站任何图像,并且无原作者署名要求。
little visuals
已经连续13周分享免费版权的图像,用户还可以打包下载每周分享的照片素材。
New Old Stock
New Old Stock专注分享世界各地的经典、旧风格的图像,如果要做复古风的项目,从这里选择图片素材最适合不过了。
publicdomainarchive
目前已经有5万张免费高清图像下载,设计师可以免费使用在你的创意项目上。
Snapographic
Snapographic分享的图像也被分类了,有动物、建筑、景观、纹理等图像素材,当然也是免费使用的。
Unsplash提供免费高清晰度照片网站,无疑成为了获取图像的最佳资源站,比如你要制作 一份wordpress主题,需要banner图片,我想这里的图像最适合了。
赞助商链接
喜欢这篇文章吗?欢迎分享到你的微博、QQ群,并关注我们的微博,谢谢支持。
版权:除非注明,本站文章均为原创或编译,转载请注明出处和原文链接,欢迎转载。
印刷工艺必备神技
设计师必看
手机APP设计
新手推荐!
Web用户体验入门书籍
web前端&设计群B-北京现代
B-北京奔驰
B-北京奔驰-戴克
B-北京汽车
C-长安福特
C-昌河汽车
C-长安铃木
C-长丰三菱
C-长安汽车
C-昌河铃木
C-长安马自达
C-长安沃尔沃
C-长安标致雪铁龙
D-东风雪铁龙
D-东风日产
D-东风悦达起亚
D-东南汽车
D-东风标致
D-东风本田
D-东南三菱
D-东南道奇
D-东南克莱斯勒
D-东风风神
F-风行汽车
F-福田汽车
F-飞碟汽车
F-福建奔驰
G-广汽本田
G-广汽长丰
G-广汽吉奥
G-广汽丰田
G-广汽乘用车
G-广汽菲亚特
G-广汽三菱
H-哈飞汽车
H-海马汽车
H-华晨金杯
H-华泰汽车
H-华晨宝马
J-江铃汽车
J-江淮汽车
J-吉利全球鹰
J-吉利英伦
J-吉利帝豪
J-九龙汽车
J-江淮安驰
L-力帆汽车
L-莲花汽车
N-南京依维柯
S-上海大众
S-上海通用凯迪拉克
S-通用五菱雪佛兰
S-双环汽车
S-曙光汽车
S-上海大众斯柯达
S-上海通用雪佛兰
S-上海通用别克
T-天津一汽
W-沃尔沃亚太
Y-一汽-大众
Y-一汽-大众奥迪
Y-一汽马自达
Y-一汽丰田
Y-一汽吉林
Y-永源汽车
Y-野马汽车
Z-中华轿车
Z-郑州日产
CopyRight&
All Right Reserved 版权所有: 经营许可证编号:沪B2-号 邮箱:(请用@替代#)

我要回帖

更多关于 网页图片截图 的文章

 

随机推荐