从python中的网站下载图像的一部分?

时间:2015-06-18 23:35:02

标签: python image image-processing python-imaging-library urllib

我目前可以使用

从网址下载整个图片
from PIL import Image, ImageTk
import cStringIO
import urllib

url = http://prestigemgmt.us/wp-content/uploads/2013/03/dog.jpg
self.image = Image.open(cStringIO.StringIO(urllib.urlopen(url).read()))

它工作正常,从网站获取整个图像。我的问题是有任何方法可以得到,让我们说只有图像的右半部分。

我知道我可以在下载后编辑图像,但速度是一个重要方面,所以理想情况下我只会下载我需要的内容。

1 个答案:

答案 0 :(得分:5)

无法做到这一点。

像PNG和JPEG这样的常见图像文件格式的编码方式是,如果不下载整张图片,就无法下载图片的任意部分。

您需要下载整个图片,解码并在下载后进行编辑。

对于高级知识,您始终可以学习PNGJPEG文件格式。

如果您在提供图像的服务器的控制下,您可以编写服务器端脚本,该脚本编辑服务器上的图像,然后通过网络发送编辑。