文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

怎么用python裁剪图片

2023-07-02 12:26

关注

这篇文章主要介绍“怎么用python裁剪图片”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“怎么用python裁剪图片”文章能帮助大家解决问题。

一、 安装PIL库

如果此前没有安装过PIL库,在python3环境下,命令行输入 pip install pillow 即可安装完成。

二、构建思路

我们 尝试一下 ,将左上角黑色的  剪切下来并保存图片。

首先要打开画图,放大再放大,再勾选网格线,找到将这个棋子的 左上角坐标 和 右上角坐标 。可以看到右下角的坐标大约是(50,50)。左上角是(0,0)。因为所有图片的坐标的初始点都在左上角。

怎么用python裁剪图片

from PIL import Imageimg = Image.open('chess.png') ## 打开chess.png文件,并赋值给imgregion = img.crop((0,0,50,50))## 0,0表示要裁剪的位置的左上角坐标,50,50表示右下角。region.save('举例.png') ## 将裁剪下来的图片保存到 举例.png

怎么用python裁剪图片

可以看到是裁剪成功了,需要注意的是,我们要将每一个棋子都裁剪下来,难道要一个一个地看坐标、修改程序中的坐标,然后一遍一遍地运行程序去裁剪图片吗?那不如直接用画图裁剪可能还快一点。我们再思考一下,会发现 每一个棋子间的间隔是有规律的 ,那我们可不可以尝试用for循环去实现批量地裁剪呢?

三、完整代码

再次打开画图,可以发现规律。第一排黑色子左上角的的坐标是(0,0),x坐标每次加50,加七次,所以是(0,0)-(300,0);右下角同理可得(50,0)-(350,0);第二排则是(0,50)-(300,50)和(50,100)-(350,100)。明白了规律之后,直接开始敲代码

from PIL import Imagechessred = ['jj','ss','xx','mm','cc','pp','bb'] ##红棋命名,随便起的,不要相同就行chessblack = ['j','s','x','m','c','p','b'] ##黑棋命名,随便起的,不要相同就行img = Image.open('./chess.png') ## 打开chess.png,并赋值给imgdef cropimg():    for i,j,z in zip(range(0,350,50),chessblack,chessred):        region = img.crop((i,0,i+50,50))## 裁剪第一排黑棋棋子        region.save(f'./test/{j}.png')## 保存第一排黑棋棋子        region = img.crop((i,50,i+50,100))## 裁剪第二排红棋棋子        region.save(f'./test/{z}.png')## 保存第二排红棋棋子cropimg()

怎么用python裁剪图片

打开文件夹,所有裁剪后的图片已经被保存。

关于“怎么用python裁剪图片”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注编程网行业资讯频道,小编每天都会为大家更新不同的知识点。

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯