2017-02-20 28 views
0

我使用python与BeautifulSoup下载图像,但所有这些图像必须旋转90度的观点,为了节省时间,我想旋转它之前保存到磁盘,有没有更简单的方法?顺便说一句,我可以下载图像,而不需要旋转。如何下载和旋转图像现场?

回答

1

这是下载图片的方式 -

# Import Pillow: 
from PIL import Image 
import urllib2 
from io import StringIO 

url = "http://matthiaseisen.com/pp/static/p0201_2.jpg" 

# Load the original image: 
img = Image.open(urllib2.urlopen(url)) 

# Counterclockwise 90 degree 
img3 = img.rotate(90) 
img3.save("img3.jpg") 

# Clockwise 
img4 = img.rotate(-90) 
img4.save("img4.jpg") 

# Diable Cropping 
img5 = img.rotate(90, expand=True) 
img5.save("img5.jpg") 

因此,基本上可以从img标签提取src属性并尝试运行上面的一段代码。在使用相对URL的情况下,您可能需要做一些处理。 [连接域和所有]

+0

您的代码很简单!我使用的代码如下,你能告诉我哪种方式更快下载?当然,它可以通过我的方法旋转! imgData = urllib2.urlopen(urlServer).read() \t \t \t \t \t输出=开放(os.path.join(downloadLocationPath,urlLocal), 'WB') \t \t \t \t \t output.write(imgData) \t \t \t \t \t \t output.close() – mikezang

+0

我发现一个问题,图片的部分在滚动后丢失,导致图片不是正方形,我该怎么办? – mikezang

+0

您是否尝试过[旋转其文件夹中的图像](http://stackoverflow.com/questions/42074311/loop-through-directory-of-images-and-rotate-them-all-x-degrees-and-保存到直接),他们已被下载后? –