python - 如何调整从 web url 显示的照片图像的大小
问题描述
from tkinter import PhotoImage, Tk,Label
from urllib.request import urlopen
from PIL import ImageTk,Image
imgurl="https://rukminim1.flixcart.com/image/312/312/kn7sdjk0/mobile/w/h/q/c20-rmx3063-realme-original-imagfxfzay72jqvh.jpeg?q=70"
root= Tk()
data=urlopen(imgurl)
img=ImageTk.PhotoImage(data=data.read())
lbl=Label(root,image=img)
lbl.pack()
root.mainloop()
上面的代码显示了来自 tkinter 标签中的 web url 的图像我想要更改图像的宽度和高度我该怎么做
感谢您提供任何帮助
解决方案
你可以直接将它传递Image.open()
给一个Image
对象,得到它之后,你可以resize
做你想做的一切:
data = urlopen(imgurl)
img = Image.open(data).resize((w,h),Image.ANTIALIAS) # w is width and h is height
imgtk = ImageTk.PhotoImage(img)
lbl = Label(root,image=imgtk)
或者如果你想把它分成两行(没有真正的理由):
img = Image.open(data)
img = img.resize((w,h),Image.ANTIALIAS)
Image.ANTIALIAS
是要应用的超级采样,因此调整大小的图像不会具有所有锯齿状边缘。
推荐阅读
- acumatica - 如何将第一个下拉值设置为网格中第一行的默认值,然后将第二个值设置为网格中第二行的默认值
- node.js - Node.js 导出一个返回对象的函数
- python - 如何检查Python中的for循环是否被中断
- ios - 如何为按钮设置动画以向右显示视图并在点击时弹回
- python - 在linux中将csv文件加载到数据库中
- css - 从另一个css文件导入样式元素时如何排除样式元素
- javascript - 当将 elasticsearch 与 d3.js 集成时,“未捕获的类型错误:无法读取未定义的属性‘客户端’”我收到此错误
- postgresql - 我应该给 Flyway 哪些 Postgres 特权?
- php - PDO对象的最佳利用
- angular - 2个时间间隔之间的mongodb聚合