python 图片移动

Python011

python 图片移动,第1张

# -*- coding: gbk -*-

import Image

import ImageDraw

import ImageChops

            

im = Image.new('RGB', (800, 600), 'white')

im2 = Image.open('test.png')

#测试图放画布左边,画布右边底色涂黄

left = (im.size[0]/2 - im2.size[0])/2

upper = (im.size[1] - im2.size[1])/2

im.paste(im2, (left, upper))

im.paste('yellow', (im.size[0]/2, 0) + im.size)

im.show()

#因要旋转得计算测试图对角线,然后切出

d = int((im2.size[0]**2 +im2.size[1]**2)**0.5)

left = (im.size[0]/2-d)/2

upper = (im.size[1]-d)/2

bbox = (left, upper, left+d, upper+d)

cp = im.crop(bbox)

#图底不是黑先做mask再作旋转,

#mask做法不一,按测试图可选取g或b通道

r, g, b = cp.split()

mask = g.point(lambda i: i < 250 and 255)

angle = 30

mask = mask.rotate(angle)

cp = cp.rotate(angle)

#利用mask贴在画布右边黄底区内

im.paste(cp, (left+im.size[0]/2, upper), mask)

im.show()

Python 移动文件,需要 shutil 包。

python代码如下:

有个朋友希望我帮忙写个转移图片的小需求,如下:

代码如下:

大家有何疑问,欢迎咨询!

import os

def search(s, path=os.path.abspath('.')):

for z in os.listdir(path):

if os.path.isdir(path + os.path.sep + z):

print('Currnet:', path)

path2 = os.path.join(path, z)

print('future:', path2)

search(s, path2)

elif os.path.isfile(path + os.path.sep + z):

if s in z:

print(os.path.join(path, z))

with open(path + os.path.sep + z, 'r') as fr:

with open('save.txt', 'a') as fw:

fw.write(path + '\t' + fr.read())

search('csv', '.')