|
|
|
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.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\"" |
|
|