文章详情

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

请输入下面的图形验证码

提交验证

短信预约提醒成功

Python基础进阶 - 如何使用Python调整图像大小

2024-12-03 10:48

关注

由于强大的开发人员社区已经使用Python开发了用于各种目的的库和API,因此所有这些都是可能的。从机器学习到医学,它拥有适用于所有领域的库。

一个这样的库是Pillow,它包含使用Python进行图像处理的方法。今天,我们将看到如何在Linux中使用Python使用Pillow调整图像大小。

先决条件

确保使用以下命令在Linux系统中安装Python3和PIP(Python的便捷软件包管理器)。 

  1. linuxmi@linuxmi:~/www.linuxmi.com$ sudo apt install python3 python3-pip [在 Debian, Ubuntu & Mint 上]  
  2. linuxmi@linuxmi:~/www.linuxmi.com$ sudo dnf install python3 python-pip [在 CentOS, RHEL & Fedora 上]  
  3. linuxmi@linuxmi:~/www.linuxmi.com$ sudo pacman -S python3 python-pip [在 Arch and Manjaro 上]  
  4. linuxmi@linuxmi:~/www.linuxmi.com$ sudo zypper install python3 python3-pip [在 openSUSE 上] 

使用Pip安装Pillow,如下所示: 

  1. linuxmi@linuxmi:~/www.linuxmi.com$ pip3 install pillow  
  2. 或者  
  3. linuxmi@linuxmi:~/www.linuxmi.com$ pip install pillow 

在Linux中使用Pillow调整图像大小

首先,打开一个文件来编写Python代码,或者直接在命令行上启动Python 3解释器。

从Pillow中导入“Image”类。请注意,Pillow库在Python 3中被称为PIL。   

  1. >> from PIL import Image 

使用“ Image.open”打开图像文件。   

  1. >> img = Image.open('linuxmi.png') 

接下来,在Image对象“ img”上调用方法“ resize”。该方法有一个参数:一个元组,其中包含图像的新宽度和高度(以像素为单位)。   

  1. >> newimg = img.resize((new_width, new_height)) 

实际上,您甚至可以调用函数“ show”来查看原始文件和调整后的文件的外观。 

  1. >> img.show() 

请看缩放图像。 

  1. >> newimg.show() 

最后,将调整大小后的图像保存到新文件。   

  1. >> newimg.save('linuxmi.com.png') 

如果将所有这些行编码在文件中,则现在可以保存并退出文件。 

  1. from PIL import Image  
  2. img = Image.open('linuxmi.png')  
  3. newimg = img.resize((new_width, new_height))  
  4. newimg.save('linuxmi.com.png')  

然后依次执行以下步骤来完成上述所有步骤。 

  1. linuxmi@linuxmi:~/www.linuxmi.com$ python3 linuxmi.py 

验证是否确实保存了新文件。 

  1. linuxmi@linuxmi:~/www.linuxmi.com$ ls linuxmi.com.png 

结论

我们学习了如何在Pillow库的帮助下使用Python快速,轻松地调整图像大小。如果您想更深入地学习枕头,请确保您已阅读官方文档。

感谢您的阅读,并在下面告诉我们您的想法! 

 

来源:Linux公社内容投诉

免责声明:

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

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

软考中级精品资料免费领

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

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

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

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

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

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

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