try in the console:
import os
help(os)
you’ll get instructions
Welcome!
This is the community forum for my apps Pythonista and Editorial.
For individual support questions, you can also send an email. If you have a very short question or just want to say hello — I'm @olemoritz on Twitter.
Hello
one of my useful code to display photos now presents in popover and not fullscreen any longer...
Any advice?
Thanks.
@cvp what camera do you use? Just curious.
@omz welcome back sir. Thank you for the update.
yes, it was a bug from me, the function works fine
thanks
wait, maybe my bad .. i’ll check again and report.
thanks.
AssetCollection.remove_assets() seems to work only with the albums created during the same run. If I use it in a later run, nothing happens, although AssetCollection.can_remove_assets is True, and no error is raised.
Any idea on how to have this work? I am making a fast album editor, and this kind of ruins my project... 😢
Thanks!
Sounds amazing! But what langage does it use for coding?
@cvp you are correct. My pb was pbly sthg else.
@cvp just to let you know here is my code.
It wont run because the rest of the code is missing, but it gives you the idea
def save(self):
# make a hi resolution copy of back & images, then save it in camera roll
xo, yo, w, h = self.page.back.frame
c = self.page.back.background_color
targetWidth = 4*1024
s = targetWidth / w
w, h = w*s, h*s
page = ui.View( frame=(0,0,w,h), background_color=c)
views = []
for thumb in self.thumbs:
x,y,w,h = thumb.frame
x,y,w,h = (x-xo)*s, (y-yo)*s, w*s, h*s
v = ui.View( frame=(x,y,w,h) )
x,y,w,h = thumb.iv.frame
x,y,w,h = x*s, y*s, w*s, h*s
img = thumb.getImage(thumb.asset)
iv = ui.ImageView(frame=(x,y,w,h), image=img)
v.add_subview(iv)
page.add_subview(v)
views.append(v)
# save page image in pythonista
getTopView().add_subview(page)
#page.bring_to_front()
#if True: return
path = 'temp.jpg'
with ui.ImageContext(page.width, page.height) as ctx:
page.draw_snapshot()
ui_image = ctx.get_image()
pil = Image.open(io.BytesIO(ui_image.to_png()))
pil.save(path , quality=99)
# save page image in albums
asset = photos.create_image_asset(path)
os.remove(path)
getTopView().remove_subview(page)
views = False
console.hud_alert('saved')
looks like i must add the view to the screen to get the draw snapshot to work.
@cvp i do have 2 pixels per point (ipad air)
i dont crash, it is just that the image saved is black
i checked that 4x1024 is ok and 4x1025 fails
i remember this ios limit 4096 from somwhere.
@cvp 5000 doesnt work for me and 5000<7000
@cvp i had forgotten that 4000 is really 8000 because x2
i think 8000 should be enough for prints 60 cm wide => thanks. you saved my last week of coding!
However it is strange that 15000 is ok bu not 9000...?
Concerning the use of the project without any album, i could modify this for you if you are really interested in using this code. Are you?
thanks.
@cvp thank for the info
i check again
@cvp hello again!
I am trying to make a high definition image with draw_snapshot()
I works fine until the context width is 4000, but i get a black image when the context width is 5000 or more. I need 9000....
Any suggestion?
Thanks.
@cvp actually it does work on the regular version.
Not sure why i didnt see that before.
Thanks.
@cvp thank you!
when you say:
Altough last version of Pythonista offers an easy way to add an home screen shortcut for an edited script
do you mean the first link above?
@shinyformica hello!
how do you make a homescreen shortcut to a pythonista script?
thanks!
@cvp i have finished my first version of the program
here https://gist.github.com/1b67ba85ca7bd7b23c7058216895372c
this will:
to see how to use it tap ‘?’ button: it opens a youtube video that shows it in action.
It is designed to work in lanscape mode
let me know how it works for you.