Skip to main content

用Python和PIL批量处理图片

还记得我前面那个体力活吧,千多张bmp要全部旋转90度,并保存为png。现在想起来真是太恐怖了,我居然是一张一张去做的。其实使用PythonPIL(Python Imaging Library),可以很简单的完成这类工作。

PIL并不是Python 2.5的默认包,需要另外安装。

#*coding=utf-8

import os
import Image

def ttimg(path):
    print 'process on:', path
    for name in os.listdir(path):
        if name != '.DS_Store':
            fullPath = os.path.join(path, name)
            if os.path.isfile(fullPath):
                (fileName, fileEx) = os.path.splitext(fullPath)
                if fileEx=='.bmp':
                    img = Image.open(fullPath)
                    new_img = img.rotate(270)
                    new_img.save(fileName+'.png')
            if os.path.isdir(fullPath):
                ttimg(fullPath)

if __name__ == '__main__':
    ttimg('/Users/xxx/pics/')
    print 'done.'

代码没有加亮,还有请顺便忽略ttimg()这种完全无意义的函数名。

Comments

Popular posts from this blog

Python中的self

习惯上,任何Python类方法的第一个参数(对当前实例d的引用)都叫做self。这个参数扮演着C++或Java中的保留字this的角色,但self在Python中并不是一个保留字,它只是一个命名习惯。虽然如此,也请除了self之外不要使用其它的名字,这是一个非常坚固的习惯。 出自:《Dive Into Python》

Google Notebook整合了Google 书签

FF上一直装有Google笔记本的插件,一直没有到一面上去看,今天无意点到。发现多了个叫“Unfiled”的记事本,记得自己并未建过这么个东西,进去一看才发现,其实就是我的Google书签: 并且右下角也多了“Labels”,且与我Google书签中的相同。 其实人家的右上角的“ New features! ”里说得很清楚: Integration with Google Bookmarks Notebook is now integrated with Google Bookmarks. Your bookmarks will show up as a special Unfiled notebook, making Google Notebook a single place to collect and organize interesting web pages. To publish and collaborate, just drag and drop bookmarks into notebooks.