您好,我正在尝试使用Matplotlib模块从URL显示图片,但问题如下:
执行代码时,图片质量不好。
这是我的代码:
import requests
from PIL import Image
from io import BytesIO
fig, ax = plt.subplots()
picture_url = "https://www.google.fr/images/branding/googlelogo/1x/googlelogo_color_272x92dp.png"
response = requests/get(picture_url)
img = Image.open(BytesIO(response.content))
ax.imshow(img)
plt.show()
能帮我吗?
谢谢!
答案 0 :(得分:0)
虽然有些人会说这是只有10倍的工程师才能回答的答案类型,但在这种情况下,只花了2倍!
尝试使用此URL:
https://www.google.fr/images/branding/googlelogo/2x/googlelogo_color_272x92dp.png
区别在于URL中的“ 2x”,它提供了更大的png!
答案 1 :(得分:0)
问题是,如果轴不精确地与图像一样大,则会对图像进行插值。这导致很少的伪像。
您可以计算图形的大小和边距,以使图像完全适合轴。
<section
style={{
position: `relative`,
height: `100%`,
height: `-moz-available`,
height: `-webkit-fill-available`,
height: `fill-available`,
minHeight: `100vh`,
width: `100%`,
zIndex: `-1`,
overflow: `hidden`,
}}
>
<video
autoPlay
loop
muted
playsInline
style={{
position: `absolute`,
left: `50%`,
top: `50%`,
transform: `translate(-50%,-50%)`,
width: `auto`,
height: `auto`,
minHeight: `100%`,
minWidth: `100%`,
}}
>
<source src={VideoBG} type="video/mp4" />
</video>
</section>