图文并茂的文章看上去更赏心悦目。但是图片的像素不是越多越好。例如以下的两张图片,第一张图片是250k,第二张图片的大小只有36k。在大家越来越多地在手机上阅读的当下,把图片尺寸适当缩小,肉眼也看不出明显的差别。
缩小图片尺寸有哪些好处?
- 节约服务器空间。
- 使图片的宽度统一,改进阅读体验。
- 提高加载速度,算是SEO(搜索引擎优化)的一种手段。
用什么方法?
手动
我用开源改图工具Gimp。步骤如下:
- 点击image菜单,
- 选择rescale,
- 填入想要的尺寸,
- export as 想要的格式。
自动
手动的操作流程有些繁琐,而且容易出错。如果图片比较多,还挺费时间。所以我写了个自动化的Python脚本。
from PIL import Image
import os, sys
def resizeImage(infile, output_dir="", size=(512,512)):
outfile = os.path.splitext(infile)[0]+"_resized"
extension = os.path.splitext(infile)[1]
if infile != outfile:
try :
im = Image.open(infile)
im.thumbnail(size, Image.ANTIALIAS)
im.save(output_dir+'/'+outfile+extension,"JPEG")
except IOError:
print "cannot reduce image for ", infile
if __name__=="__main__":
output_dir = "resized"
dir = os.getcwd()
if not os.path.exists(os.path.join(dir,output_dir)):
os.mkdir(output_dir)
for file in os.listdir(dir):
if os.path.isdir(file):
continue
resizeImage(file, output_dir)