Forum Coordinators: RedPhantom
Poser - OFFICIAL F.A.Q (Last Updated: 2024 Nov 08 10:28 pm)
If there is, I've never found it. I render mine individually, save 'em out as PNG, drop 'em into the library.
Tedious but it works.
Coppula eam se non posit acceptera jocularum.
I agree with Sam. I have a couple of scenes saved for use in Poser that are the right size for thumbnails, with the camera settings I prefer.
That way, I can load up one of those scenes, set up the character, clothing, what-have-you, and it'll render fine in PNG format.
_______________
OK . . . Where's my chocolate?
I have a script by d3d that is called render poses. I'm assuming that's what it does, but I don't see it in the freebies here. You might see if you can find his website.
Alternativly, set up a scene with a different pose per frame and use the animation render but tell it to save them as images rather than a movie format. You'll have to rename them after, but it will save you some steps
Available on Amazon for the Kindle E-Reader Monster of the North and The Shimmering Mage
Today I break my own personal record for the number of days for being alive.
Check out my store here or my free stuff here
I use Poser 13 and win 10
For a large pack of full-body poses you may have to have to split the thumbnail creation process into three parts, each part using different automation helpers.
First, a Python script to load each pose in turn from a selected folder or list, apply it to the currently selected figure, make a quick render to perhaps 364 x 364 pixels. This should be quite easy for a PoserPython script to do, in fact there was a D3D "Batch render poses" script that shipped with Poser as default. It looks like this is now expanded, as D3D's batch "Render Content" script in Poser 11.
Second, use a freeware batch utility to resize, rename the resulting renders. Ideally while also laying in your watermark, color border and so on, otherwise it'd be easier to run the 4x resize from 364 to 91 pixels via a batch run in Photoshop. In 2020 this means the free gnuThumbnailer for Windows and Linux. I assume that the 364 to 91 pixels downsizing would treat your overlays and text better, compared to laying them straight into a tiny 92px thumbnail.
Thirdly, you'd then manually copy the completed thumbnails over to the poses folder, perhaps first renaming so as to overwrite existing thumbnails.
I don't know of anything that does all of this in one go. The $15 Netherworks Thumbnail Designer helps with adding simple overlays like tick marks and bitmapped names, but doesn't appear to do the "pose-loading from a folder" bit.
Learn the Secrets of Poser 11 and Line-art Filters.
"I'd love it if there were a thumbnail creation tool that I could point to the folder and have it overwrite the current thumbs with newly created ones as a batch."
If they have the same file names: paste, or drag and drop, and replace?
Edit... cross post with HartyBart
W10 Pro, HP Envy X360 Laptop, Intel Core i7-10510U, NVIDIA GeForce MX250, Intel UHD, 16 GB DDR4-2400 SDRAM, 1 TB PCIe NVMe M.2 SSD
Mudbox 2022, Adobe PS CC, Poser Pro 11.3, Blender 2.9, Wings3D 2.2.5
My Freestuff and Gallery at ShareCG
Yes, I have Thumbnail Designer, but it's only good for finishing up the thumbnail by adding borders and such. You still need a render to start with.
_______________
OK . . . Where's my chocolate?
W10 Pro, HP Envy X360 Laptop, Intel Core i7-10510U, NVIDIA GeForce MX250, Intel UHD, 16 GB DDR4-2400 SDRAM, 1 TB PCIe NVMe M.2 SSD
Mudbox 2022, Adobe PS CC, Poser Pro 11.3, Blender 2.9, Wings3D 2.2.5
My Freestuff and Gallery at ShareCG
Ahhh, I never noticed that, though I generally make my thumbnails 200x200 these days, so wouldn't be able to use that feature.
_______________
OK . . . Where's my chocolate?
this is not perfect but it works
# -*- coding: utf-8 -*-
''' ©2014 structure '''
import poser, wx, wx.xrc, string, os, os.path
def IsFocal(parm):
if printdebug:print 'IsFocal'
if parm.TypeCode()==12: return True
def cancel_Point_At(camera):
if printdebug:print 'cancel_Point_At'
for parm in camera.Parameters():
if parm.TypeCode() == 66:
parm.SetValue(0.0)
def FindCamera(figure, part):
# decide on camera
if printdebug:print 'FindCamera'
for Camera in scene.Cameras():
if Camera.InternalName()=='MAIN_CAMERA':
poser.Scene().SetCurrentCamera(Camera)
Camera.Restore()
for parm in Camera.Parameters():
if IsFocal(parm):
resetparm=parm.Value()
parm.SetValue(65)
# Camera.ParameterByCode(poser.kParmCodePOINTAT).SetValue(0.0)
cancel_Point_At(Camera)
scene.SelectFigure(scene.Figure(figure.Name()))
scene.SelectActor(scene.Actor(part.Name()))
scene.FrameSelected()
scene.DrawAll()
return Camera, resetparm
def GetFileList(folder):
if printdebug:
print 'GetFileList'
listoffiles=os.listdir(folder)
return listoffiles
def GetPoseFolder(startDir):
if printdebug:
print 'GetPoseFolder'
dialog = wx.DirDialog(None, "Choose a directory:",style=wx.DD_DEFAULT_STYLE | wx.DD_NEW_DIR_BUTTON)
dialog.SetPath(startDir)
if dialog.ShowModal() == wx.ID_OK:
wD = dialog.GetPath()
return wD
else:
ShowAlert('User Cancelled',None,'Complete')
return None
def IsEmpty(scene):
if scene.Figures():return False
return True
def render(figure, filename):
ext = SplitExtension(filename,1)
outputfile = SplitExtension(filename,0)
outputfile += '.png'
scene.LoadLibraryPose(filename)
figure.DropToFloor()
scene.Render()
scene.SaveImage ('png',outputfile)
def setrenderopts( x=0 , y=0 , gi=0 , sss=0 , shadows=0 ):
scene.SetOutputRes( x , y )
scene.CurrentFireFlyOptions().SetUseGI(gi)
scene.CurrentFireFlyOptions().SetUseSSS(sss)
scene.SetRenderCastShadows(shadows)
def ShowAlert(alertmessage, error=None, title=None):
APPNAME=u''
if title == None: title = '%s ' % APPNAME
msg = wx.MessageDialog(None, alertmessage, caption=title, style=wx.OK|wx.STAY_ON_TOP)
msg.ShowModal()
def SplitExtension(file, mode=0):
return os.path.splitext(file)[mode]
def StripExtension(file):
return os.path.splitext(file)[0]
PoseFolder = None
scene=poser.Scene()
types = ('.pz2','.p2z')
Preferences = poser.PrefsLocation()
cam=scene.CurrentCamera()
rDas=scene.RenderDimAutoscale()
x,y=scene.OutputRes()
GI=scene.CurrentFireFlyOptions().UseGI()
SSS=scene.CurrentFireFlyOptions().UseSSS()
shadows=scene.RenderCastShadows()
pp2=[]
png=[]
ground=scene.Actor('GROUND')
ViC=ground.VisibleInCamera()
ground.SetVisibleInCamera(0)
startDir=None
libraries=poser.Libraries()
resetparm = 0
setrenderopts (200,200) # this is your render size
startDir = os.path.join(poser.Libraries()[0],'Runtime','Libraries','Pose')
if not IsEmpty(scene):
figure = scene.CurrentFigure()
figure.Restore()
scene.SelectActor(scene.Actor('Body'))
actor = scene.CurrentActor()
part=actor
camera, resetparm = FindCamera(figure, part)
cancel_Point_At(camera)
PoseFolder=GetPoseFolder(startDir)
if not PoseFolder==None:
filelist = GetFileList(PoseFolder)
for i in filelist:
if i.endswith( types ):
file = os.path.join(PoseFolder,i)
if os.path.exists(file):
render(figure, file)
ground.SetVisibleInCamera(ViC)
setrenderopts( x , y , GI , SSS , shadows )
scene.SetCurrentCamera(cam)
scene.SetRenderDimAutoscale(rDas)
printdebug = False
figure.Restore()
cam.Restore()
cancel_Point_At(cam)
if cam == camera:
for parm in cam.Parameters():
if IsFocal(parm):
parm.SetValue(resetparm)
scene.DrawAll()
Locked Out
For the pose sets I made for LF and LH I simply combined final check and thumbnail creation into one step. I set up the scene with the text objects, made a cam memory dot and ran the drill loading, fly around to check and when OK restore hit cam dot and hit render each time saving the render right into the library. Took me a minute or two for each set, three if I needed to repair something in the pose.
This site uses cookies to deliver the best experience. Our own cookies make user accounts and other features possible. Third-party cookies are used to display relevant ads and to analyze how Renderosity is used. By using our site, you acknowledge that you have read and understood our Terms of Service, including our Cookie Policy and our Privacy Policy.
Got a set of poses or L'Homme I think I'm going to put up in my store but of course I save these poses out when here and there meaning there are various settings, backgrounds and clothing. I'd love it if there were a thumbnail creation tool that I could point to the folder and have it overwrite the current thumbs with newly created ones as a batch.
Any luck with finding something like that? Don't care if it's a plugin or a Python script.
Thanks so much
Richard
---Wolff On The Prowl---
My Store is HERE
My Freebies are HERE