test2023h5's picture
Upload 50 files
936e0a7 verified
raw
history blame
2.54 kB
### Image
import simplestart as ss
import cv2
from PIL import Image
import os
ss.md("## ss.image")
ss.md('''
#### πŸ”… Example
''')
ss.space()
style = "width:200px;height:200px;margin:10px"
img = "https://fuss10.elemecdn.com/e/5d/4a731a90594a4af544c0c25941171jpeg.jpeg"
cols = ss.columns([60,"flex:40"], border=True)
with cols[0]:
mytext = ss.text("This is image")
ss.space()
myimg = ss.image(img, style=style, fit="contain")
ss.text("Image fit mode: fill")
def onradiochange(event):
#ss.message(event.value)
ss.session["fit_str"] = event.value
ss.getcm().components[myimg.id]["content"]["options"]["fit"] = event.value
myimg.update()
def onradiochange2(event):
value = event.value
index = event.index
source = ["Http", "PIL", "OpenCV", "Local"]
ss.session["source_str"] = source[index]
if index == 0:
img = "https://fuss10.elemecdn.com/e/5d/4a731a90594a4af544c0c25941171jpeg.jpeg"
ss.session["image_path"] = "\"https://fuss10.elemecdn.com/e/5d/4a731a90594a4af544c0c25941171jpeg.jpeg\""
myimg.image = img
if index == 1:
image = Image.open('./media/image/dalao.jpeg')
ss.session["image_path"] = "Image.open('./media/image/dalao.jpeg')"
myimg.image = image
if index == 2:
img = cv2.imread('./media/image/cat.jpeg',cv2.IMREAD_COLOR)
ss.session["image_path"] = "cv2.imread('./media/image/cat.jpeg',cv2.IMREAD_COLOR)"
myimg.image = img
if index == 3:
file_path = './media/image/dog.jpeg'
ss.session["image_path"] = "'./media/image/dog.jpeg'"
myimg.image = file_path
myimg.update()
with cols[1]:
ss.text("image fit mode")
ss.radio(["fill", "contain", "cover", "none", "scale-down"], index = 1, inline = True, onchange=onradiochange)
ss.space()
ss.text("image source")
ss.radio(["Http image","PIL image", "OpenCV image", "Local image"], index = 0, inline = True, onchange=onradiochange2)
ss.space()
ss.write('''
#### πŸ”Ž Code
''')
ss.md('''
```python
import simplestart as ss
import cv2
from PIL import Image
style = "width:100px; height:100px; margin:10px"
img = "https://fuss10.elemecdn.com/e/5d/4a731a90594a4af544c0c25941171jpeg.jpeg"
ss.image(img, style=style, fit="fill")
```
''')
def onPageLoad():
ss.session["info"] = "x"
ss.session["fit_str"] = "fill"
ss.session["source_str"] = "Http"
ss.session["image_path"] = "\"https://fuss10.elemecdn.com/e/5d/4a731a90594a4af544c0c25941171jpeg.jpeg\""