# -*- coding: utf-8 -*-
#文件分辨率过滤脚本，过滤不合版规分辨率要求的文件
#THIS PROGRAM IS OPENSOURCE SOFTWARE,IS LICENSED UNDER GNU General Public License, version 3 (GPL-3.0)
#YOU SHOULD HAVE RECEIVED A COPY OF GPL-3.0
#Copyright(c) 2016 Lwhite
#2016.02.10 FIRST RELEASE

import os
import shutil
from PIL import Image

mypath='E://PIXIVswap/' #请设成自己收图的那个目录
dump_path='dumpfolder' #转存文件夹名称，如果有需要转存的文件会在图片目录下创建此文件夹保存图片
required_reslution=800*600 #版规规定的最小图片尺寸
pwd=os.listdir(mypath)
filename_list=list()

for filename in pwd:
    if os.path.isfile(mypath+filename) is True:
        image=Image.open(mypath+filename)
        (Height,Width)=image.size
        image.close()
        if Height*Width<required_reslution:
            print(filename.split('-')[0])   #原定直接显示文件名，但由于cmd文字编码的锅暂时没想到方法
            filename_list.append(filename.split('-')[0])
            if not os.path.exists(mypath+dump_path):
                os.mkdir(mypath+dump_path)
            else:
                shutil.move(mypath+filename,mypath+dump_path)
#将不及格的P站图片以论坛链接形式显示，方便从cmd里复制到帖子里。
print('')

for pid in filename_list:
    print('[pixiv]'+pid+'[/pixiv]')
