-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathget_photo.py
48 lines (38 loc) · 1.5 KB
/
get_photo.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
import os
import glob
import csv
import pykakasi
from PIL import Image
from value import *
kakasi = pykakasi.kakasi()
WIDTH = 256
HEIGHT = 144
folder_dir = './'
result_hepburn = []
def get_photo(folder_dir , value_list):
for value_name in value_list:
conv = kakasi.convert(value_name)
hepburn_name = conv[0]['hepburn']
result_hepburn.append(hepburn_name)
from icrawler.builtin import BingImageCrawler
crawler = BingImageCrawler(storage={"root_dir": os.path.join(folder_dir , 'photos/' , value_name)})
crawler.crawl(keyword=value_name , max_num=250)
dir_name = os.path.join(folder_dir , 'photos/' ,value_name)
new_dir_name = os.path.join(folder_dir , 'resize/' , hepburn_name)
if not os.path.exists(new_dir_name):
os.makedirs(new_dir_name)
for file in os.listdir(dir_name):
base, ext = os.path.splitext(file)
if ext == '.jpg':
print(file)
#画像の元データを開く
img = Image.open(os.path.join(dir_name, file))
# img = Image.open(os.path.join(dir_name, file)).convert('RGB').save(os.path.join(dir_name, file))
#画像を2分の1に縮小
img_resize = img.resize(size=(WIDTH, HEIGHT))
#縮小した画像を別フォルダに保存
img_resize.save(os.path.join(new_dir_name, file))
with open('value_list.csv' , 'w') as f:
writer = csv.writer(f,lineterminator="\n")
writer.writerow(result_hepburn)
get_photo(folder_dir , value_list)