利用python批量缩放图片

Posted Cong Yu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了利用python批量缩放图片相关的知识,希望对你有一定的参考价值。

废话少说,上代码:

 1 import matplotlib as mpl
 2 mpl.use(Agg)
 3 
 4 import os
 5 import matplotlib.pyplot as plt
 6 from scipy.misc import imresize
 7 
 8 # root path depends on your computer
 9 root1 = /share1/home/cong/Datasets/Polyvore/pair1/pair1/
10 save_root1 = /share1/home/cong/Datasets/Polyvore64/pair1/
11 root2 = /share1/home/cong/Datasets/Polyvore/pair2/pair2/
12 save_root2 = /share1/home/cong/Datasets/Polyvore64/pair2/
13 resize_size = 64
14 
15 if not os.path.isdir(save_root1):
16     os.makedirs(save_root1)
17 if not os.path.isdir(save_root1 + pair1):
18     os.makedirs(save_root1 + pair1)
19 img_list1 = os.listdir(root1)
20 
21 if not os.path.isdir(save_root2):
22     os.makedirs(save_root2)
23 if not os.path.isdir(save_root2 + pair2):
24     os.makedirs(save_root2 + pair2)
25 img_list2 = os.listdir(root2)
26 
27 # Core Code
28 for i in range(len(img_list1)):
29     img = plt.imread(root1 + img_list1[i])
30     img = imresize(img, (resize_size, resize_size))
31     plt.imsave(fname=save_root1 + pair1/ +
32                img_list1[i][:-4] + .png, arr=img)
33 
34     if (i % 1000) == 0:
35         print(%d images complete % i)
36 
37 for i in range(len(img_list2)):
38     img = plt.imread(root2 + img_list2[i])
39     img = imresize(img, (resize_size, resize_size))
40     plt.imsave(fname=save_root2 + pair2/ +
41                img_list2[i][:-4] + .png, arr=img)
42 
43     if (i % 1000) == 0:
44         print(%d images complete % i)

 

以上是关于利用python批量缩放图片的主要内容,如果未能解决你的问题,请参考以下文章

利用Python对文件进行批量重命名——以图片文件为例

利用python和opencv批量去掉图片黑边

如何利用ffmpeg将一小段视频截取成图片

图片批量缩放

Android中读取大图片到内存(利用Bitmap缩放)

利用python爬虫关键词批量下载高清大图