def main(filemask, output): # get the list of PNG files files = glob.glob(filemask) files.sort() # Truncate the inages module open(output, 'w').close() # call img2py on each file for file in files: # extract the basename to be used as the image name name = os.path.splitext(os.path.basename(file))[0] # encode it if file == files[0]: cmd = "-F -u -n %s %s %s" % (name, file, output) else: cmd = "-a -F -u -n %s %s %s" % (name, file, output) img2py.main(cmd.split()) # Encode icons files = glob.glob('src-images/*.ico') files.sort() for file in files: # extract the basename to be used as the image name name = os.path.splitext(os.path.basename(file))[0] # encode it cmd = "-a -F -i -u -n %s %s %s" % (name, file, output) img2py.main(cmd.split())
def main(filemask, output): # get the list of PNG files files = filelist(filemask) files.sort() # Truncate the inages module open(output, 'w') # call img2py on each file for file in files: # extract the basename to be used as the image name name = os.path.splitext(os.path.basename(file))[0] # encode it if file == files[0]: cmd = "-u -n %s %s %s" % (name, file, output) else: cmd = "-a -u -n %s %s %s" % (name, file, output) img2py.main(cmd.split()) # Encode icons files = glob.glob('src-images/*.ico') files.sort() for file in files: # extract the basename to be used as the image name name = os.path.splitext(os.path.basename(file))[0] # encode it cmd = "-a -i -u -n %s %s %s" % (name, file, output) img2py.main(cmd.split())
def ConvertImgToPy(imgPath, editor): funcName = fileNameToFunctionName( os.path.basename(os.path.splitext(imgPath)[0])) pyResPath, ok = editor.saveAsDlg(funcName + '_img.py') if ok: if pyResPath.find('://') != -1: pyResPath = pyResPath.split('://', 1)[1] # snip script usage, leave only options docs = img2py.__doc__[img2py.__doc__.find('Options:') + 11:] cmdLine = zopt + '-n %s' % (funcName) if os.path.exists(pyResPath): cmdLine = '-a ' + cmdLine dlg = wx.TextEntryDialog( editor, _('Options:\n\n%s\n\nEdit options string:') % docs, 'img2py', cmdLine) try: if dlg.ShowModal() != wx.ID_OK: return cmdLine = dlg.GetValue().strip() finally: dlg.Destroy() opts = cmdLine.split() opts.extend([imgPath, pyResPath]) tmp = sys.argv[0] sys.argv[0] = 'Boa Constructor' try: img2py.main(opts) finally: sys.argv[0] = tmp import sourceconst header = (sourceconst.defSig % { 'modelIdent': 'PyImgResource', 'main': '' }).strip() if os.path.exists(pyResPath): src = open(pyResPath, 'r').readlines() if not (src and src[0].startswith(header)): src.insert(0, header + '\n') src.insert(1, '\n') open(pyResPath, 'w').writelines(src) m, c = editor.openOrGotoModule(pyResPath) c.OnReload(None) else: wx.LogWarning( _('Resource module not found. img2py failed to create the module' ))
def main(buildRoot=False): if buildRoot: path = os.getcwd() os.chdir(buildRoot) print "building resource file images.py" for line in command_lines: args = line.split() img2py.main(args) if buildRoot: os.chdir(path)
def run(self): is_first = True for root, directories, files in os.walk(self.images_dir): for image in files: relative_path = os.path.relpath(os.path.join(root, image), ".") file_name = image.split('.')[0] if is_first: arg_str = "-F -n {} {} {}".format(file_name, relative_path, self.target_file) is_first = False else: arg_str = "-a -F -n {} {} {}".format(file_name, relative_path, self.target_file) img2py.main(arg_str.split())
def ConvertImgToPy(imgPath, editor): funcName = fileNameToFunctionName(os.path.basename(os.path.splitext(imgPath)[0])) pyResPath, ok = editor.saveAsDlg(funcName+'_img.py') if ok: if pyResPath.find('://') != -1: pyResPath = pyResPath.split('://', 1)[1] # snip script usage, leave only options docs = img2py.__doc__[img2py.__doc__.find('Options:')+11:] cmdLine = zopt+'-n %s'%(funcName) if os.path.exists(pyResPath): cmdLine = '-a ' + cmdLine dlg = wx.TextEntryDialog(editor, _('Options:\n\n%s\n\nEdit options string:')%docs, 'img2py', cmdLine) try: if dlg.ShowModal() != wx.ID_OK: return cmdLine = dlg.GetValue().strip() finally: dlg.Destroy() opts = cmdLine.split() opts.extend([imgPath, pyResPath]) tmp = sys.argv[0] sys.argv[0] = 'Boa Constructor' try: img2py.main(opts) finally: sys.argv[0] = tmp import sourceconst header = (sourceconst.defSig%{'modelIdent':'PyImgResource', 'main':''}).strip() if os.path.exists(pyResPath): src = open(pyResPath, 'r').readlines() if not (src and src[0].startswith(header)): src.insert(0, header+'\n') src.insert(1, '\n') open(pyResPath, 'w').writelines(src) m, c = editor.openOrGotoModule(pyResPath) c.OnReload(None) else: wx.LogWarning(_('Resource module not found. img2py failed to create the module'))
def main(): output = 'images.py' # get the list of PNG files files = glob.glob('src-images/*.png') files.sort() # Truncate the inages module open(output, 'w') # call img2py on each file for file in files: # extract the basename to be used as the image name name = os.path.splitext(os.path.basename(file))[0] # encode it if file == files[0]: cmd = "-u -i -n %s %s %s" % (name, file, output) else: cmd = "-a -u -i -n %s %s %s" % (name, file, output) img2py.main(cmd.split())
#!/usr/bin/python import os import glob from wx.tools import img2py output = '../bookmaction/bitmaps.py' # get the list of BMP files files = glob.glob('*.png') # TODO: chose your extension here open(output, 'w') # call img2py on each file for file in files: # extract the basename to be used as the image name name = os.path.splitext(os.path.basename(file))[0] # encode it if file == files[0]: cmd = "-u -i -n %s %s %s" % (name, file, output) else: cmd = "-a -u -i -n %s %s %s" % (name, file, output) img2py.main(cmd.split())
"-a -u -n Search20 imgsource/awc/search20.png", "-a -u -n Pdf32 imgsource/awc/pdf32.png", #internal browser - spheric "-a -u -n Web_Spheric_Previous imgsource/awc/web_spheric_previous.png", "-a -u -n Web_Spheric_Next imgsource/awc/web_spheric_next.png", "-a -u -n Web_Spheric_Home imgsource/awc/web_spheric_home.png", "-a -u -n Web_Spheric_World imgsource/awc/web_spheric_world.png", #internal browser - vista "-a -u -n Web_Vista_Previous imgsource/awc/web_vista_previous.png", "-a -u -n Web_Vista_Next imgsource/awc/web_vista_next.png", "-a -u -n Web_Vista_Home imgsource/awc/web_vista_home.png", "-a -u -n Web_Vista_World imgsource/awc/web_vista_world.png", #internal browser - pastel "-a -u -n Web_Pastel_Previous imgsource/awc/web_pastel_previous.png", "-a -u -n Web_Pastel_Next imgsource/awc/web_pastel_next.png", "-a -u -n Web_Pastel_Home imgsource/awc/web_pastel_home.png", "-a -u -n Web_Pastel_World imgsource/awc/web_pastel_world.png", ))) if __name__ == "__main__": for source, commands in img: print "Generating %s" % source for cmd in commands: args = cmd.split()+[source] img2py.main(args)
bitmap files to a .py file""" import glob import os import re from wx.tools import img2py output = 'title_icons.py' # get the list of BMP files #files = [f for f in os.listdir('.') if re.search(r'odm\d*x\d*\.png', f)] #files = [f for f in os.listdir('.') if re.search('gtk-execute', f)] files = glob.glob('*.png') #TODO: chose your extension here open(output, 'w') print files # call img2py on each file for file in files: # extract the basename to be used as the image name name = os.path.splitext(os.path.basename(file))[0] # encode it if file == files[0]: cmd = "-u -i -n %s %s %s" % (name, file, output) else: cmd = "-a -u -i -n %s %s %s" % (name, file, output) img2py.main(cmd.split())
from wx.lib.embeddedimage import PyEmbeddedImage Then you're good to go! """ import os import sys from wx.tools import img2py def PrepareIconCommands(dest_file='splash.py'): filelist = [] for file in os.listdir("splash_source/"): if file.endswith('.png'): filelist.append(file) commandlines = [] for icon in filelist: ico_path = "splash_source/{}".format(icon) ico_name = icon.split('.')[0] cmd = "-a -n SPLASH_{} {} {}".format(ico_name, ico_path, dest_file) commandlines.append(cmd) return commandlines if __name__ == "__main__": command_lines = PrepareIconCommands() for line in command_lines: args = line.split() img2py.main(args)
def convertImages(): """Convert an image to PNG format and embed it in a Python file. """ # get libs to import images try: from wx.lib.embeddedimage import PyEmbeddedImage imp = '#load libs\nfrom wx.lib.embeddedimage import PyEmbeddedImage\n\n\n' except: imp = '#load libs\nimport cStringIO\nfrom wx import ImageFromStream, BitmapFromImage\n\n\n' # convert images for platform in ('mac', 'msw', 'gtk'): # create file imageFile = file('images_lib_' + platform + '.py', 'w') imageFile.write(imp) imageFile.close() # make commands commands = [ "-f -a -u -i -n Icon16 images/" + platform + "/icon_16.png images_lib_" + platform + ".py", "-f -a -u -i -n Icon32 images/" + platform + "/icon_32.png images_lib_" + platform + ".py", "-f -a -u -i -n Icon48 images/" + platform + "/icon_48.png images_lib_" + platform + ".py", "-f -a -u -i -n Icon128 images/" + platform + "/icon_128.png images_lib_" + platform + ".py", "-f -a -u -i -n Icon256 images/" + platform + "/icon_256.png images_lib_" + platform + ".py", "-f -a -u -i -n Icon512 images/" + platform + "/icon_512.png images_lib_" + platform + ".py", "-f -a -u -n IconAbout images/" + platform + "/icon_about.png images_lib_" + platform + ".py", "-f -a -u -n IconError images/" + platform + "/icon_error.png images_lib_" + platform + ".py", "-f -a -u -n IconDlg images/" + platform + "/icon_dlg.png images_lib_" + platform + ".py", "-f -a -u -n Stopper images/" + platform + "/stopper.png images_lib_" + platform + ".py", "-f -a -u -n Cursors images/" + platform + "/cursors.png images_lib_" + platform + ".py", "-f -a -u -n Arrows images/" + platform + "/arrows.png images_lib_" + platform + ".py", "-f -a -u -n BgrToolbar images/" + platform + "/bgr_toolbar.png images_lib_" + platform + ".py", "-f -a -u -n BgrToolbarNoBorder images/" + platform + "/bgr_toolbar_noborder.png images_lib_" + platform + ".py", "-f -a -u -n BgrControlbar images/" + platform + "/bgr_controlbar.png images_lib_" + platform + ".py", "-f -a -u -n BgrControlbarBorder images/" + platform + "/bgr_controlbar_border.png images_lib_" + platform + ".py", "-f -a -u -n BgrControlbarDouble images/" + platform + "/bgr_controlbar_double.png images_lib_" + platform + ".py", "-f -a -u -n BgrBottombar images/" + platform + "/bgr_bottombar.png images_lib_" + platform + ".py", "-f -a -u -n BgrPeakEditor images/" + platform + "/bgr_peakeditor.png images_lib_" + platform + ".py", "-f -a -u -n BulletsOn images/" + platform + "/bullets_on.png images_lib_" + platform + ".py", "-f -a -u -n BulletsOff images/" + platform + "/bullets_off.png images_lib_" + platform + ".py", "-f -a -u -n Tools images/" + platform + "/tools.png images_lib_" + platform + ".py", "-f -a -u -n BottombarsOn images/" + platform + "/bottombars_on.png images_lib_" + platform + ".py", "-f -a -u -n BottombarsOff images/" + platform + "/bottombars_off.png images_lib_" + platform + ".py", "-f -a -u -n ToolbarsOn images/" + platform + "/toolbars_on.png images_lib_" + platform + ".py", "-f -a -u -n ToolbarsOff images/" + platform + "/toolbars_off.png images_lib_" + platform + ".py", "-f -a -u -n PtableOn images/" + platform + "/periodic_table_on.png images_lib_" + platform + ".py", "-f -a -u -n PtableOff images/" + platform + "/periodic_table_off.png images_lib_" + platform + ".py", "-f -a -u -n PtableSel images/" + platform + "/periodic_table_sel.png images_lib_" + platform + ".py", ] # convert images for command in commands: img2py.main(command.split())
def makeimages(): for line in command_lines: args = line.split() img2py.main(args)
def GenIcon(): command_lines = ["-u -i -n Problem bitmap\\PHRLogo.ico images.py"] for line in command_lines: args = line.split() img2py.main(args)
def convertImages(): """Convert an image to PNG format and embed it in a Python file. """ # get libs to import images try: from wx.lib.embeddedimage import PyEmbeddedImage imp = '#load libs\nfrom wx.lib.embeddedimage import PyEmbeddedImage\n\n\n' except: imp = '#load libs\nimport cStringIO\nfrom wx import ImageFromStream, BitmapFromImage\n\n\n' # convert images for platform in ('mac', 'msw', 'gtk'): # create file imageFile = file('images_lib_'+platform+'.py', 'w') imageFile.write(imp) imageFile.close() # make commands commands = [ "-f -a -u -i -n Icon16 images/"+platform+"/icon_16.png images_lib_"+platform+".py", "-f -a -u -i -n Icon32 images/"+platform+"/icon_32.png images_lib_"+platform+".py", "-f -a -u -i -n Icon48 images/"+platform+"/icon_48.png images_lib_"+platform+".py", "-f -a -u -i -n Icon128 images/"+platform+"/icon_128.png images_lib_"+platform+".py", "-f -a -u -i -n Icon256 images/"+platform+"/icon_256.png images_lib_"+platform+".py", "-f -a -u -i -n Icon512 images/"+platform+"/icon_512.png images_lib_"+platform+".py", "-f -a -u -n IconAbout images/"+platform+"/icon_about.png images_lib_"+platform+".py", "-f -a -u -n IconError images/"+platform+"/icon_error.png images_lib_"+platform+".py", "-f -a -u -n IconDlg images/"+platform+"/icon_dlg.png images_lib_"+platform+".py", "-f -a -u -n Stopper images/"+platform+"/stopper.png images_lib_"+platform+".py", "-f -a -u -n Cursors images/"+platform+"/cursors.png images_lib_"+platform+".py", "-f -a -u -n Arrows images/"+platform+"/arrows.png images_lib_"+platform+".py", "-f -a -u -n BgrToolbar images/"+platform+"/bgr_toolbar.png images_lib_"+platform+".py", "-f -a -u -n BgrToolbarNoBorder images/"+platform+"/bgr_toolbar_noborder.png images_lib_"+platform+".py", "-f -a -u -n BgrControlbar images/"+platform+"/bgr_controlbar.png images_lib_"+platform+".py", "-f -a -u -n BgrControlbarBorder images/"+platform+"/bgr_controlbar_border.png images_lib_"+platform+".py", "-f -a -u -n BgrControlbarDouble images/"+platform+"/bgr_controlbar_double.png images_lib_"+platform+".py", "-f -a -u -n BgrBottombar images/"+platform+"/bgr_bottombar.png images_lib_"+platform+".py", "-f -a -u -n BgrPeakEditor images/"+platform+"/bgr_peakeditor.png images_lib_"+platform+".py", "-f -a -u -n BulletsOn images/"+platform+"/bullets_on.png images_lib_"+platform+".py", "-f -a -u -n BulletsOff images/"+platform+"/bullets_off.png images_lib_"+platform+".py", "-f -a -u -n Tools images/"+platform+"/tools.png images_lib_"+platform+".py", "-f -a -u -n BottombarsOn images/"+platform+"/bottombars_on.png images_lib_"+platform+".py", "-f -a -u -n BottombarsOff images/"+platform+"/bottombars_off.png images_lib_"+platform+".py", "-f -a -u -n ToolbarsOn images/"+platform+"/toolbars_on.png images_lib_"+platform+".py", "-f -a -u -n ToolbarsOff images/"+platform+"/toolbars_off.png images_lib_"+platform+".py", "-f -a -u -n PtableOn images/"+platform+"/periodic_table_on.png images_lib_"+platform+".py", "-f -a -u -n PtableOff images/"+platform+"/periodic_table_off.png images_lib_"+platform+".py", "-f -a -u -n PtableSel images/"+platform+"/periodic_table_sel.png images_lib_"+platform+".py", ] # convert images for command in commands: img2py.main(command.split())
#!/usr/bin/env python from wx.tools.img2py import main main()