作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我需要将远程图像(例如 http://example.com/image.jpg
)复制到我的服务器。这可能吗?
如何验证这确实是一张图片?
最佳答案
下载:
import urllib2
img = urllib2.urlopen("http://example.com/image.jpg").read()
验证可以使用PIL
import StringIO
from PIL import Image
try:
im = Image.open(StringIO.StringIO(img))
im.verify()
except Exception, e:
# The image is not valid
如果您只想验证这是一张图片,即使图片数据无效:您可以使用 imghdr
import imghdr
imghdr.what('ignore', img)
该方法检查 header 并确定图像类型。如果图像无法识别,它将返回 None。
关于python - 如何在 python 中复制远程图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1394721/
我是一名优秀的程序员,十分优秀!