Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/304.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在现场下载和旋转图像?_Python_Image_Beautifulsoup - Fatal编程技术网

Python 如何在现场下载和旋转图像?

Python 如何在现场下载和旋转图像?,python,image,beautifulsoup,Python,Image,Beautifulsoup,我使用python和BeautifulSoup来下载图像,但是所有这些图像都必须旋转90度才能查看,为了节省时间,我想在保存到磁盘之前旋转它,有没有更简单的方法? 顺便说一下,我可以不旋转地下载图像。这是下载图像的方法- # Import Pillow: from PIL import Image import urllib2 from io import StringIO url = "http://matthiaseisen.com/pp/static/p0201_2.jpg" # Lo

我使用python和BeautifulSoup来下载图像,但是所有这些图像都必须旋转90度才能查看,为了节省时间,我想在保存到磁盘之前旋转它,有没有更简单的方法?
顺便说一下,我可以不旋转地下载图像。

这是下载图像的方法-

# 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的情况下,您可能需要进行一些处理。[连接域和所有]

您的代码很简单!我使用的代码如下,你能告诉我哪种方式下载更快吗?当然,它可以用我的方法旋转!imgData=urllib2.urlopenurlServer.read output=openos.path.joindownloadLocationPath,urlLocal,'wb'output.writeimgData output.close我发现一个问题,图像的一部分在漫游后丢失,因为图像不是正方形,我能做什么?下载后,您尝试过吗?再次感谢!顺便说一句,图像是由相机创建的,如果光线不亮,图像是黑色的,这样就不需要下载这些图像,我如何在下载之前检查图像字节大小?