Django:从URL下载图像,调整大小,将“小”附加到文件名的末尾

时间:2013-09-09 17:02:36

标签: python django image

我正在寻找一种从URL下载640x640图像的方法,将图像大小调整为180x180,并将单词small附加到已调整大小的图像文件名的末尾。

例如,图像位于此链接 http://0height.com/wp-content/uploads/2013/07/18-japanese-food-instagram-1.jpg

一旦调整大小,我想将这个世界小到文件名的末尾,如下所示: 18日本食品的Instagram-1small.jpeg

如何做到这一点?下载的图像也会保存到内存中还是会保存到实际的驱动器中?如果确实保存到驱动器,是否可以删除原始图像并保留调整大小的版本?

1 个答案:

答案 0 :(得分:1)

你为什么不试试urllib?

import urllib
urllib.urlretrieve("http://0height.com/wp-content/uploads/2013/07/18-japanese-food-instagram-1.jpg", "18-japanese-food-instagram-1.jpg")

然后,要调整此大小,您可以使用PIL或其他库

import Image
im1 = Image.open("18-japanese-food-instagram-1.jpg")    
im_small = im1.resize((width, height), Image.ANTIALIAS)
im_small.save("18-japanese-food-instagram-1_small.jpg")

参考文献:

http://www.daniweb.com/software-development/python/code/216637/resize-an-image-python Downloading a picture via urllib and python