Code: Select all
//(first to save)
tv_SaveMode PNG
tv_SaveImage "test.png"
//(then to load)
tv_LoadImage "test.png"
Sven
Code: Select all
//(first to save)
tv_SaveMode PNG
tv_SaveImage "test.png"
//(then to load)
tv_LoadImage "test.png"
Code: Select all
Param none
path = "path"
tv_LockDisplay "please wait..."
Extension = ".png"
tv_SaveMode "PNG"
tv_AlphaSaveMode PreMultiply
tv_LayerCurrentID
OriginLayer = result
layerpos = 0
fini = 0
DO
tv_LayerGetID layerpos
lid = result
if (CMP(lid,"None")==1)
fini = 1
else
lid[layerpos] = lid
tv_LayerDisplay lid OFF
state[layerpos] = result
tv_LayerInfo lid
parse result dis pos opacity name rest
name[layerpos] = name
end
layerpos = layerpos+1
UNTIL fini
nblayer = layerpos-2
tv_GetWidth
w = result
tv_GetHeight
h = result
FOR layerpos = 0 TO nblayer
message = "Process layer "
message = concat(message,layerpos+1)
message = concat(message,"/")
message = concat(message,nblayer+1)
tv_LockDisplay message
tv_LayerSet lid[layerpos]
filename = concat(path,name[layerPos])
filename = concat(filename,"__(L"(layerpos+1)".F1)")
filename = concat(filename,Extension)
tv_LayerSelect -100000 200000
tv_Brushcut 0 0 w h 0 1
tv_SaveBrushAnim ""filename""
END
FOR layerpos = 0 TO nblayer
tv_LayerDisplay lid[layerpos] state[layerpos]
END
tv_LayerSet OriginLayer
tv_UnLockDisplay
Svengali wrote:Thanks Asaf!
I was missing the tv_AlphaSaveMode PreMultiply command... (which I've used before in several old scripts, but forgot about) and that might solve the other problem as well.
Sven
Edit: Yes, that solved the other problem too! again, thank you.