Python3安装Pillow与PIL的方法

yizhihongxing

接下来我将详细讲解如何在Python3中安装Pillow和PIL。

安装Pillow

1. 检查Python版本

首先,我们需要确认自己安装的Python版本是否为3.x。可以在命令行中输入以下命令:

python --version

如果返回的版本号不是3.x,就需要先安装Python3。

2. 安装PIP

PIP是Python的包管理工具,用来安装第三方库。如果你已经安装好了PIP,可以跳过此步骤。否则,可以到官网下载安装脚本并运行。

3. 安装Pillow库

在命令行中输入以下命令进行安装:

pip install Pillow

安装完成后,在Python代码中就可以导入Pillow库了:

from PIL import Image

安装PIL

安装PIL的方法与安装Pillow类似。

1. 安装依赖库

sudo apt-get install libjpeg-dev libfreetype6-dev zlib1g-dev libopenjpeg-dev

2. 下载并解压源码

可以在PIL官网上下载最新版的源码(PIL1.1.7源码包)。

解压缩后进入目录:

tar xzf Imaging-1.1.7.tar.gz
cd Imaging-1.1.7

3. 编译安装

在终端中输入以下命令进行编译安装:

python setup.py build_ext -i
sudo python setup.py install

安装成功后,在Python代码中就可以导入PIL库了:

import Image

示例说明

以下是两个使用Pillow库的示例说明:

1. 调整图片大小

from PIL import Image

filename = 'input.jpg'
outputname = 'output.jpg'
size = (100, 100)

with Image.open(filename) as img:
    img.thumbnail(size)
    img.save(outputname, "JPEG")

该代码会将名为input.jpg的图片缩放为100x100的大小,并保存为output.jpg。

2. 裁剪图片

from PIL import Image

filename = 'input.jpg'
outputname = 'output.jpg'
box = (100, 100, 400, 400)

with Image.open(filename) as img:
    img = img.crop(box)
    img.save(outputname, "JPEG")

该代码会将名为input.jpg的图片裁剪为左上角坐标为(100, 100)、右下角坐标为(400, 400)的部分,并保存为output.jpg。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python3安装Pillow与PIL的方法 - Python技术站

(0)
上一篇 2023年5月14日
下一篇 2023年5月14日

相关文章

  • 浅析python中的set类型

    浅析 Python 中的 Set 类型 Set 是 Python 集合类型的一种,与 List 和 Tuple 一样,也是存储一组元素的数据类型。但 Set 和 List/Tuple 的最大区别在于,Set 中的元素不允许重复。如果你需要一个存储不重复元素的数据容器,那么 Set 就是一个非常好的选择。 Set 的定义 创建 Set 的方法有两个。一个是使用…

    python 2023年5月13日
    00
  • 利用python爬取软考试题之ip自动代理

    “利用python爬取软考试题之ip自动代理”可以分为以下几个步骤: 爬虫基础:安装相关库(requests, BeautifulSoup, lxml),编写基础爬虫代码,如下所示: import requests from bs4 import BeautifulSoup url = ‘http://www.example.com’ response = …

    python 2023年5月13日
    00
  • 关于命令行执行Python脚本的传参方式

    关于命令行执行Python脚本的传参方式,一般有两种方式:使用sys模块和使用argparse模块。下面我将分别对这两种方式进行详细讲解。 使用sys模块 sys模块是Python标准库中的一个模块,提供了对Python解释器进行访问的一些函数和变量。其中,sys.argv是一个字符串列表,包含了命令行参数。具体步骤如下: 1.首先,在Python脚本文件中…

    python 2023年5月20日
    00
  • 利用python Pandas实现批量拆分Excel与合并Excel

    下面是关于利用Python Pandas实现批量拆分Excel与合并Excel的完整实例教程。 前置条件 在开始之前,请确保你已经安装了以下工具/库: Python 3 Pandas Pandas是Python中一个用来进行数据分析和处理的库,它提供了DataFrame数据结构以及很多方便使用的数据操作工具,我们将使用它来读取和操作Excel文件。 实现步骤…

    python 2023年5月13日
    00
  • Python 2/3下处理cjk编码的zip文件的方法

    Python中的zipfile模块可以用来操作zip文件。当zip文件中含有cjk编码的文件名或文件内容时,可能会出现一些问题。 下面是在Python 2/3中处理cjk编码的zip文件的方法: 1. 使用ZipFile类读取zip文件 在Python中,我们可以使用ZipFile类来读取zip文件。ZipFile可以接受三个参数:文件名、模式和压缩方法。 …

    python 2023年5月31日
    00
  • python 获取图片分辨率的方法

    Python 是一个非常适合处理图片的编程语言。获取图片的分辨率是我们处理图片时经常需要用到的一个操作。下面是 Python 中获取图片分辨率的完整攻略。 安装必要的库 要使用 Python 获取图片分辨率,我们需要使用到图片处理库 PIL 或 Pillow。Pillow 是 PIL 的加强版,因此我们使用 Pillow 比使用 PIL 更好。 使用以下命令…

    python 2023年5月19日
    00
  • python爬虫爬取淘宝商品信息(selenum+phontomjs)

    Python爬虫爬取淘宝商品信息攻略 为了爬取淘宝上的商品信息,我们可以使用Python编写爬虫。本攻略将讲解如何使用Selenium和PhantomJS来模拟人类在浏览器中的行为,从而爬取淘宝的商品信息。 安装Selenium和PhantomJS Selenium是一个自动化测试框架,可以用来驱动各种浏览器来模拟用户的行为。PhantomJS是一个基于We…

    python 2023年5月14日
    00
  • 详解Python3 pandas.merge用法

    详解Python3 pandas.merge用法 在数据分析和清洗中,数据合并是极其常见的步骤,而Pandas的merge函数则是最为强大、方便的工具之一。merge函数可以轻松合并两个或多个数据框,并支持非常灵活的合并选项。本文将详细介绍Pandas的merge函数的用法并附带两个基本的示例。 merge函数概述 merge函数用于将两个或多个数据框连接在…

    python 2023年6月2日
    00
合作推广
合作推广
分享本页
返回顶部