X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/926bb76c2a79fcb83406552e9ca9324fc249ed31..a81c3c2383f9096ef5e96b708a0f1c1ffe7cc6a8:/wxPython/tools/img2xpm.py?ds=sidebyside diff --git a/wxPython/tools/img2xpm.py b/wxPython/tools/img2xpm.py index 0f71d51056..e6da69e8d8 100644 --- a/wxPython/tools/img2xpm.py +++ b/wxPython/tools/img2xpm.py @@ -22,84 +22,10 @@ Options: """ -import sys, os, glob, getopt, string -from wxPython.wx import * +import sys +import img2img +from wxPython import wx -wxInitAllImageHandlers() - -if wxPlatform == "__WXGTK__": - app = wxPySimpleApp() # Blech! the GUI needs initialized before - # bitmaps can be created... - - -def convert(file, maskClr, outputDir, outputName): - if string.lower(os.path.splitext(file)[1]) == ".ico": - icon = wxIcon(file, wxBITMAP_TYPE_ICO) - img = wxBitmapFromIcon(icon) - else: - img = wxBitmap(file, wxBITMAP_TYPE_ANY) - - if not img.Ok(): - return 0, file + " failed to load!" - else: - if maskClr: - om = img.GetMask() - mask = wxMaskColour(img, maskClr) - img.SetMask(mask) - if om is not None: - om.Destroy() - if outputName: - newname = outputName - else: - newname = os.path.join(outputDir, os.path.basename(os.path.splitext(file)[0]) + ".xpm") - if img.SaveFile(newname, wxBITMAP_TYPE_XPM): - return 1, file + " converted to " + newname - else: - img = wxImageFromBitmap(img) - if img.SaveFile(newname, wxBITMAP_TYPE_XPM): - return 1, "ok" - else: - return 0, file + " failed to save!" - - - -def main(args): - if not args or ("-h" in args): - print __doc__ - return - - outputDir = "" - maskClr = None - outputName = None - - try: - opts, fileArgs = getopt.getopt(args, "m:n:o:") - except getopt.GetoptError: - print __doc__ - return - - for opt, val in opts: - if opt == "-m": - maskClr = val - elif opt == "-n": - outputName = val - elif opt == "-o": - outputDir = val - - if not fileArgs: - print __doc__ - return - - for arg in fileArgs: - for file in glob.glob(arg): - if not os.path.isfile(file): - continue - ok, msg = convert(file, maskClr, outputDir, outputName) - print msg - - - -if __name__ == "__main__": - main(sys.argv[1:]) +img2img.main(sys.argv[1:], wx.wxBITMAP_TYPE_XPM, ".xpm", __doc__)