(说明: 这是我2007年写在cublog(China Unix)上的博客,现在把它转到这里来.)
经常有人抱怨,在QQ上互传照片的时候因为照片太大而速度极慢[普通500万数码相机拍下来的最大分辨率照片通常为3M]。其实过多的分辨率对图像质量并没有对视觉上产生很大影响,比如1024x768的图片用来传给远方的朋友已经足够了,而大小仅有几百k。所以只要把图片缩小为原来的n倍、占用的空间将是原图的n*n分之一(原理上是这样的,但是对于jpeg压缩,压缩将比取决于图像细节等因素,但肯定是会有减无增的,呵呵)。
而使用windows的绘图程序或photoshop又太慢[只能一张一张地转换],需要一个能批量缩放图片的工具,于是我使用wxpython写了一个批量图片缩放工具(同时也是一个图片浏览工具哦)。
关键函数:
1,图像打开和浏览
def OnButton1LeftUp(self, event):#浏览下一幅图片
if self.index > 0:
self.index -= 1 #图像次序减一
im = Image.open(self.images[self.index])
self.imagesize = im.size
im = im.resize((320, 240))
im.save(self.tempimage,