我的编程空间,编程开发者的网络收藏夹
学习永远不晚

怎么用python裁剪图片

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

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

怎么用python裁剪图片

这篇文章主要介绍“怎么用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

怎么用python裁剪图片

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

怎么用python裁剪图片

这篇文章主要介绍“怎么用python裁剪图片”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“怎么用python裁剪图片”文章能帮助大家解决问题。一、 安装PIL库如果此前没有安装过PIL库,在pyth
2023-07-02

python 裁剪图片

最近笔者有个东西,需要上传的时候,让用户来裁剪图片,网上基本的做法,就是在本地的浏览器裁剪完毕,把裁剪后的坐标情况告诉服务器,让服务器来裁剪,因为笔者不是用PHP,无法享受GD模块的帮助了,所以利用python来裁剪。# -*- codin
2023-01-31

Python:裁剪图片

from PIL import Imagedef clipping(img, width): ''' 通过获取像素点,然后将像素点等于255(透明),从而完成修剪图片的操作 :param img: Image对象 :
2023-01-31

Python PIL图片怎么按比例裁剪

这篇文章主要介绍“Python PIL图片怎么按比例裁剪”,在日常操作中,相信很多人在Python PIL图片怎么按比例裁剪问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python PIL图片怎么按比例裁剪
2023-06-30

windows中coreldraw怎么裁剪图片

本文小编为大家详细介绍“windows中coreldraw怎么裁剪图片”,内容详细,步骤清晰,细节处理妥当,希望这篇“windows中coreldraw怎么裁剪图片”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。c
2022-12-02

vue中怎么使用vue-cropper裁剪图片

这篇文章主要讲解了“vue中怎么使用vue-cropper裁剪图片”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“vue中怎么使用vue-cropper裁剪图片”吧!一、安装:npm inst
2023-06-21

vue-cropper怎么实现裁剪图片

这篇文章主要讲解了“vue-cropper怎么实现裁剪图片”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“vue-cropper怎么实现裁剪图片”吧!先展示一下效果如何使用:1、安装 npm
2023-06-30

Android拍照裁剪图片

下面是效果图,看看是不是亲想要的效果图,如果是,这段代码你就可以参考下了,但是要灵活运用,根据需求做相应的改动。2022-06-06

Dreamweaver如何裁剪图片

这篇文章将为大家详细讲解有关Dreamweaver如何裁剪图片,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。方法如下1、选中图片,直接在图片的属性中使用宽和高来更来图片的大小,或者是使用裁剪工具来对图片进
2023-06-08

cropperjs怎么实现裁剪图片功能

这篇“cropperjs怎么实现裁剪图片功能”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“cropperjs怎么实现裁剪图片
2023-06-29

使用css怎么实现动态图片裁剪

今天就跟大家聊聊有关使用css怎么实现动态图片裁剪,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
2023-06-09

前端vue cropperjs怎么实现图片裁剪

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

Python图片处理之图片裁剪的示例分析

小编给大家分享一下Python图片处理之图片裁剪的示例分析,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!一、操作流程首先会吧?1.有张照片这是网上随便找的一张照片,自行保存测试2.看看照片运行代码,其中show_img函数
2023-06-15

Android获取照片、裁剪图片、压缩图片

前言在做上一个项目时深深受到了图片上传的苦恼。图片上传主要分为两个部分,首先要获取图片,而获取图片可以分为从文件获取或者拍照获取。第二个部分才是上传图片,两个部分都是走了不少弯路。由于Android系统的碎片化比较严重,我们可能出现在第一台
2023-05-31

Java是怎么实现图片裁剪功能的

今天就跟大家聊聊有关Java是怎么实现图片裁剪功能的,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。前言下面提供将图片按照自定义尺寸进行裁剪的Java工具类,一如既往的实用主义。Mav
2023-06-29

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录