python读取jpg
❶ 如何用python做爬虫
在我们日常上网浏览网页的时候,经常会看到一些好看的图片,我们就希望把这些图片保存下载,或者用户用来做桌面壁纸,或者用来做设计的素材。
我们最常规的做法就是通过鼠标右键,选择另存为。但有些图片鼠标右键的时候并没有另存为选项,还有办法就通过就是通过截图工具截取下来,但这样就降低图片的清晰度。好吧其实你很厉害的,右键查看页面源代码。
我们可以通过python来实现这样一个简单的爬虫功能,把我们想要的代码爬取到本地。下面就看看如何使用python来实现这样一个功能。
❷ 使用python爬取网页,获取不到图片地址
这个大图片是在点击之后用 JS 控制加载的。
你可以看看 js/js.js 这个文件,253 行:
functionchangeImg(){
jQuery("#bitImg").attr('src','p/p'+pictID+'/'+indexNum+'.'+jpgPng);
}
其实大图的规律很好找, 下面缩略图列表的 src 可以用 #variContent > li > img 取到,可以在源码中的 107 行找到:
view-source:http://pictogram2.com/?p=2315
缩略图列表地址长这样:
/p/p0997/tn/1.jpg
/p/p0997/tn/2.jpg
/p/p0997/tn/3.jpg
...
如果要获取大图,只要去掉“tn”这一段就可以:
/p/p0997/1.jpg
/p/p0997/2.jpg
/p/p0997/3.jpg
...
然后拼接域名在前面,GET 下来就是大图,比如第一个大图链接:
第一个大图地址
不过,你如果仅仅只是想要抓那个站的全部素材,穷举“p0997”这一段的序号(比如改成“p0098”,这个应该是图集的 ID),并且遍历最后一段的图片序号,扩展名可能是 jpg 也可能是 png,从 1 开始(“1.jpg”,“2.jpg”...)直到返回 404 停止。
思路大概是这么个思路,不过话说回来,你这么爬人家素材真的道德吗?
❸ python如何导入图片
导入Python中的图片资源主要有两种方法:
1. 直接从源图片导入
- 首先,确保图片文件(如"images/head.jpg")位于你的项目文件夹内的images文件夹中。
- 在你的Python代码中,使用QLabel的setPixmap()或pixmap参数,如:`self.label1 = QLabel(self) self.label1.setPixmap(QPixmap(r"images/head.jpg")) layout.addWidget(self.label1)` 或 `layout.addWidget(QLabel(self, pixmap=QPixmap("images/head.jpg")))`。
推荐学习资源:《Python教程》
2. 利用qrc资源导入
- 首先,创建一个名为"res.qrc"的qrc文件,将图片文件路径写入,例如:`images/head.jpg images/body.jpg`。
- 使用`pyrcc5 res.qrc -o res_rc.py`命令将qrc文件转换为Python模块。
- 在Python代码中导入res_rc.py,然后在QLabel中使用`layout.addWidget(QLabel(self, pixmap=QPixmap(":/images/head.jpg")))`。注意,资源路径需要以`:/`开头。
通过以上步骤,你就可以在Python项目中顺利导入图片了。如果你在学习过程中遇到问题,欢迎加入我们的Python学习交流圈,那里有互助的环境,可以帮助你快速解决问题。
❹ python爬图片报错 [Errno 13] Permission denied: 'D:\\python\\test2'
python爬图片报错 [Errno 13] Permission denied: 'D:\python\test2',是代码输入错误造成的,解决方法如下:
1、首先在网页上抓取图片时open函数有时会报错,如图。
❺ python存储是什么文件类型
python存储的文件类型:
python存储的文件类型是根据你使用的open函数来确定的,如果使用open打开txt文件,那么存储的就是txt文件,如果打开的是jpg文件,那么存储的就是jpg文件
示例如下:
打开txt文件
执行结果:
打开jpg文件:
执行结果:
更多Python知识,请关注:Python自学网!!
❻ 如何用python读取图片的16进制码
你可以直接用open('test.bmp','rb') open函数打开,这样得到的是二进制数据,然后你根据图片格式的相应说明对二进制数据进行相应的转换即可,或者使用图像处理库来做也是很方便的,比如opencv等等。