python 下载图片到内存卡_Python将网上的图片下载到本地的方法

本文介绍了Python中使用urllib和PIL.Image+requests两种方式下载网络图片到本地的详细步骤。urllib的urlretrieve()函数适用于简单下载,而PIL.Image结合requests能进行更复杂的图片处理。推荐使用PIL.Image,因为它支持图片的进一步操作,如缩放等。
摘要由CSDN通过智能技术生成

方法一,使用urllib的urlretrieve()方法,就一行代码把图片下载到本地:

import urllib

# 网络上图片的地址

img_url = '...'

# 将远程图片下载到本地,第二个参数就是要保存到本地的文件名

urllib.request.urlretrieve(img_url,'D:/pic.jpg')

urlretrieve()方法,python2的调用方法为:urllib.urlretrieve(),python3放到了urllib.request下。得注意一下。

方法二,使用PIL.Image+requests:

import requests

from PIL import Image

from io import BytesIO

response = requests.get(img_url)

image = Image.open(BytesIO(response.content))

image.save('D:/img.jpg')

使用request获取图片的二进制数据,然后使用BytesIO接受,再用PIL.Image来形成图片,最后用Image的save方法保存到本地。其实我还是挺推荐这种方法的,Image类可以对图片进行各种设置,例如缩放等等。这里用的request库,当然你也可以用其他的http相关类来获取,例如:

image_bytes = urllib.request.urlopen(image_url).read()

# internal data file

data_stream = BytesIO(image_bytes)

原理一样。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值