解决图片调用问题

这段时间天气渐渐凉了些,不过周围却热闹起来,发生了很多事情,涉及的关键词如:会展、指数、奥运火炬等。昨天终于解决了blog里一些图片不显示的问题,简单,但很麻烦,只好一个个链接地修改。

      由于 Blogspot 跟 Picasa Album 相集成,再加上1G的容量,所以就用Picasa的存放blog图片,但近来一些调用的图片不显示了。对比了一下图片的地址,发现了问题所在:引用缩略图地址的图片都正常,而引用原始地址的图片都不显示了。

       想了想,之前Picasa相册支持的缩略图格式比较少,比如上传一个透明背景的图片.GIF,缩略图却成了.JPG的,这样原本透明的背景就变成白色了。为了不影响效果就只好直接通过图片的原始地址(如:http://lh6.google.com/.../l3S1yCrkDk0/image.gif)调用图片。现在Picasa缩略图也支持各种格式了,所以就不支持原始地址的调用了——我想应该是这样的吧。

解决办法就是把所有图片的地址改为缩略图的地址:

      如这个地址 http://lh6.google.com/.../l3S1yCrkDk0/image.gif 在链接的图片名前加上/sXXX变成 http://lh6.google.com/.../l3S1yCrkDk0/s512/image.gif 就OK了。

      后来发现缩略图地址还有第二种表示方法:在原始地址后直接加上 ?imgmax=XXX ,如 http://lh6.google.com/.../l3S1yCrkDk0/image.gif?imgmax=XXX 。效果都是一样的,只是看个人喜好了。

除了网站上列出的几种缩略图尺寸,还支持下面这些:

s72   ?imgmax=72
s144  ?imgmax=144
s160  ?imgmax=160
s200  ?imgmax=200
s288  ?imgmax=288
s320  ?imgmax=320
s400  ?imgmax=400
s512  ?imgmax=512
s576  ?imgmax=576
s640  ?imgmax=640
s720  ?imgmax=720
s800  ?imgmax=800

    由于我的blog文章宽度不超过500像素,所以只要在每个图片链接后面加上?imgmax=512就跟调用原图一样了。不过缩略图终究是缩略图,对于动态的GIF图片,就只能显示第一帧,这一点没办法弥补,只能通过其它地址调用了。

No comments:

Post a Comment