有没有工具可以直接通过 url,预览图像

2021 年 2 月 3 日
 jdhao

如题,有没有什么工具,可以直接粘贴图像的 url,直接显示图片,这样不用再手动粘贴到浏览器(效率太低了)。

2127 次点击
所在节点    问与答
18 条回复
lwh0328
2021 年 2 月 3 日
最简单的可能是拿 qt 自己写一个?
jiezhi
2021 年 2 月 3 日
paste
jdhao
2021 年 2 月 3 日
@lwh0328 😂 就想问一下有没有现成的工具,自己写一下时间成本高。
jdhao
2021 年 2 月 3 日
@jiezhi 这是啥工具,有链接吗
ctro15547
2021 年 2 月 3 日
python 用 requests + PIL 自己写一个唄 几行代码搞定
jiezhi
2021 年 2 月 3 日
jdhao
2021 年 2 月 3 日
@jiezhi 啊,我用的是 windows.
jdhao
2021 年 2 月 3 日
@ctro15547 这是个办法,我试一下!
xiri
2021 年 2 月 3 日
打开浏览器->粘贴 url->显示图片

打开特定工具->粘贴 url->显示图片
有什么区别吗?
jdhao
2021 年 2 月 3 日
有啊,打开浏览器标签栏粘贴,比较麻烦,另外有的图片是那种,一加载就下载的,还需要下载完再打开,整个链条就更长了,极大降低了效率。
jdhao
2021 年 2 月 3 日
@xiri 有区别。
maocat
2021 年 2 月 3 日
@ctro15547 好的马上去用 go 写一个
sadfQED2
2021 年 2 月 3 日
@ctro15547 #5 写完了

```

import pyperclip
import time
import requests
from PIL import Image



class Listen():

def isImgUrl(self, txt):
# 判断是否是 url
txt = str.strip(txt)
return txt[0:4] == 'http'

def downloadImg(self, url):
# 下载图片
res = requests.get(url)
with open("tmp.png", "wb") as code:
code.write(res.content)

def clipboard_get(self):
"""获取剪贴板数据"""
data = pyperclip.paste()
return data

def show_img(self):
# img = mpimg.imread('tmp.png')
# plt.imshow(img) # 显示图片
# plt.axis('off') # 不显示坐标轴
# plt.show()
im = Image.open('tmp.png')
im.show()


def main(self):
last_txt = ""
while True:
# txt 存放当前剪切板文本
txt = self.clipboard_get()
if last_txt != txt:
last_txt = txt
if self.isImgUrl(txt):
self.downloadImg(txt)
self.show_img()
time.sleep(0.5)


if __name__ == '__main__':
Listen().main()


```
sadfQED2
2021 年 2 月 3 日
kingiis
2021 年 2 月 3 日
迅雷不行吗?
jdhao
2021 年 2 月 3 日
@kingiis 效率低。
kaiki
2021 年 2 月 3 日
我都是用正则生成个 html 然后打开看图片的
把每个链接替换成<img src="\1">保存 html 就行
keepeye
2021 年 2 月 3 日
还是浏览器方便,反正浏览器从早开到晚的

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/750939

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX