if ".jpg" in link or ".png" in link:
fd = urllib.request.urlopen(link)
#Checks the dimensions of said image file
Image_file = io.BytesIO(fd.read())
with Image.open(Image_file) as im:
width, height = im.size
print(im.size)
好的,所以我创建了一个网络爬虫,应该下载大小为1920×1080的图像。实际程序可以正常工作,但是PyCharm和Codacy说宽度和高度变量在这里未使用:
with Image.open(Image_file) as im:
width, height = im.size
我想这是正确的,因为我以后不会在代码中给他们打电话,但我想知道是否还有其他办法可以做到这一点,所以我没有看到查看代码时出现未使用的代码错误。
另一个例子:
with Image.open(Image_file) as im:
width, height = im.size
#If the dimensions are 1920 by 1080, it will download the file in Wallpapers/filename_#WALL_#PAGE
#This format makes it easy to check which images was downloaded from which page
if(im.size == (1920, 1080)):
wall += 1
print("***FOUND***\t" + str(wall))
urllib.request.urlretrieve(link, "Wallpapers/filename"+ str(wall) +"_" + str(page) +".png")
可能是一个愚蠢的问题但我很欣赏所有答案。 :)
答案 0 :(得分:2)
此方法可能会简化您的目的
例如:
{{1}}
答案 1 :(得分:2)
我的解决方案
通过交换
with Image.open(Image_file) as im:
width, height = im.size
的
im = Image.open(Image_file)
它变得更好了。 :)