关于我们

质量为本、客户为根、勇于拼搏、务实创新

< 返回新闻公共列表

Python激光切割照片成九宫格【初学者必备】

发布时间:2020-03-10 00:00:00

   这篇文本叙述怎么使用Python把一张详细的大图图片切成9份小图片,制做微信朋友圈九宫格文图共享。

PS留意:许多 学得Python全过程时会碰到各种各样苦恼难题,没人帮答疑解惑非常容易舍弃。因此网编建了个Python全栈完全免费答疑解惑.裙 :七衣衣九七七巴而五(大数字的楷音)变换下能够 找到,不明白的难题有老师机处理里边也有最新消息Python实例教程新项目可拿,,一起互相监管共同奋斗!

原照以下:

 

Image

人们要想运用这幅图制做高端大气的九宫格微信朋友圈共享。

做到类似那样的实际效果:

 

保持基本原理比较简单,那便是运用PIL库对原照持续画小地区随后割下来储存成全新的小图片。

假定每一个方格的宽和高各自是w、h,那麼第row行(从0刚开始记数),第col列(从0刚开始记数)的方格左上方座标和右下方座标各自是(col * w, row * h),(col * w + w, r * h + h)。

 

 

code snippet:

#! /usr/local/bin/python3

# -*- coding: utf-8 -*-

fromPILimportImage

defcut_image(image):

width, height = image.size

item_width = width /3.0

item_height = height /3.0

box_list = []

forrowinrange(0,3):

forcolinrange(0,3):

box = (col * item_width, row * item_height,( col +1) * item_width,( row +1) * item_height)

box_list.append( box )

image_list = [image.crop(box)forboxinbox_list]

returnimage_list

defsave_images(image_list):

dirName ='output'

ifFalse== os.path.exists( dirName ):

os.makedirs( dirName )

index =1

forimageinimage_list:

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

index +=1

if__name__ =='__main__':

image = Image.open("use.png")

image_list = cut_image(image)

save_images(image_list)

以便能在微信朋友圈中浏览时见到全部图片的详细模样,提议确保自身的初始照片是方形的,随后再运行这一脚本制作,在output中获得九张照片。最终,嗯,就能够 去秀了!

留意:许多 学得Python全过程时会碰到各种各样苦恼难题,没人帮答疑解惑非常容易舍弃。因此网编建了个Python全栈完全免费答疑解惑.裙 :七衣衣九七七巴而五(大数字的楷音)变换下能够 找到,不明白的难题有老师机处理里边也有最新消息Python实例教程新项目可拿,,一起互相监管共同奋斗!
文中的文本及照片来自互联网再加自身的念头,仅作学习培训、沟通交流应用,不具备一切商业行为,著作权归著作人全部,若有难题请立即在线留言以作解决。


/template/Home/Zkeys/PC/Static