自动缩小图片尺寸

图文并茂的文章看上去更赏心悦目。但是图片的像素不是越多越好。例如以下的两张图片,第一张图片是250k,第二张图片的大小只有36k。在大家越来越多地在手机上阅读的当下,把图片尺寸适当缩小,肉眼也看不出明显的差别。

缩小图片尺寸有哪些好处?

  1. 节约服务器空间。
  2. 使图片的宽度统一,改进阅读体验。
  3. 提高加载速度,算是SEO(搜索引擎优化)的一种手段。

用什么方法?

手动

我用开源改图工具Gimp。步骤如下:

  1. 点击image菜单,
  2. 选择rescale,
  3. 填入想要的尺寸,
  4. 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)
Google机器视觉工程师,一双儿女的父亲,未来的万事屋屋主。
0 0 vote
Article Rating
Subscribe
提醒
guest
0 评论
Inline Feedbacks
View all comments
Scroll to top
0
Would love your thoughts, please comment.x
()
x