第一句子网 - 唯美句子、句子迷、好句子大全
第一句子网 > 微信朋友圈python广告评论_利用Python让你的微信朋友圈与众不同 更加高大上

微信朋友圈python广告评论_利用Python让你的微信朋友圈与众不同 更加高大上

时间:2020-03-26 04:50:36

相关推荐

微信朋友圈python广告评论_利用Python让你的微信朋友圈与众不同 更加高大上

就是把一张图,分割成九张图....

实现代码也简单

from PIL import Image

import sys

#先将 input image 填充为正方形

def fill_image(image):

width, height = image.size

#选取长和宽中较大值作为新图片的

new_image_length = width if width > height else height

#生成新图片[白底]

new_image = Image.new(image.mode, (new_image_length, new_image_length), color='white') #注意这个函数!

#将之前的图粘贴在新图上,居中

if width > height:#原图宽大于高,则填充图片的竖直维度 #(x,y)二元组表示粘贴上图相对下图的起始位置,是个坐标点。

new_image.paste(image, (0, int((new_image_length - height) / 2)))

else:

new_image.paste(image, (int((new_image_length - width) / 2),0))

return new_image

def cut_image(image):

width, height = image.size

item_width = int(width / 3) #因为朋友圈一行放3张图。

box_list = []

# (left, upper, right, lower)

for i in range(0,3):

for j in range(0,3):

#print((i*item_width,j*item_width,(i+1)*item_width,(j+1)*item_width))

box = (j*item_width,i*item_width,(j+1)*item_width,(i+1)*item_width)

box_list.append(box)

image_list = [image.crop(box) for box in box_list]

return image_list

#保存

def save_images(image_list):

index = 1

for image in image_list:

image.save(str(index) + '.png', 'PNG')

index += 1

if __name__ == '__main__':

file_path = "4.jpg"

image = Image.open(file_path)

#image.show()

image = fill_image(image)

image_list = cut_image(image)

save_images(image_list)

复制以上代码,就可以直接运行了。赶紧去发个朋友圈试试吧。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。