try: slot = int(sys.argv[1]) if not 0 <= slot <= 7: raise ValueError("Out of bounds") except (ValueError, IndexError): usage() infile = sys.argv[2] if not os.path.isfile(infile): print("No such file '%s'" % (infile), file=sys.stderr) sys.exit(1) if pylcdsysinfo.Image: im = pylcdsysinfo.Image.open(infile) im = pylcdsysinfo.simpleimage_resize(im) rawfile = pylcdsysinfo.image_to_raw(im) else: # lets hope ffmpeg is available...... print('PIL not available, fallback to spawning ffmpeg') # Hack - redirect stderr to /dev/null to prevent noisy ffmpeg output bmpfile = subprocess.Popen("ffmpeg -f image2 -i %s -vcodec bmp -pix_fmt rgb565 -f image2 - 2>/dev/null" % (infile), shell=True, stdout=subprocess.PIPE).stdout.read() d = LCDSysInfo() if pylcdsysinfo.Image: d.write_rawimage_to_flash(large_image_indexes[slot], rawfile) else: d.write_image_to_flash(large_image_indexes[slot], bmpfile)
def usage(): print("Usage: %s <icon 1-42> <imagefile>" % (sys.argv[0]), file=sys.stderr) sys.exit(1) if len(sys.argv) != 3: usage() try: slot = int(sys.argv[1]) if not 0 < slot <= 42: raise ValueError("Out of bounds") except (ValueError, IndexError): usage() infile = sys.argv[2] if not os.path.isfile(infile): print("No such file '%s'" % (infile), file=sys.stderr) sys.exit(1) # Hack - redirect stderr to /dev/null to prevent noisy ffmpeg output bmpfile = subprocess.Popen( "ffmpeg -f image2 -i %s -vcodec bmp -pix_fmt rgb565 -f image2 - 2>/dev/null" % (infile), shell=True, stdout=subprocess.PIPE).stdout.read() d = LCDSysInfo() d.write_image_to_flash(slot, bmpfile)
#!/usr/bin/env python import sys, os from pylcdsysinfo import LCDSysInfo, TextAlignment, TextColours def usage(): print >>sys.stderr, "Usage: %s <slot 0-7> <imagefile>" % (sys.argv[0]) sys.exit(1) if len(sys.argv) != 3: usage() try: if int(sys.argv[1]) < 0 or int(sys.argv[1]) > 7: raise ValueError("Out of bounds") except ValueError: usage() infile = sys.argv[2] if not os.path.isfile(infile): print >>sys.stderr, "No such file '%s'" % (infile) sys.exit(1) # Hack - redirect stderr to /dev/null to prevent noisy ffmpeg output bmpfile = os.popen("ffmpeg -f image2 -i %s -vcodec bmp -pix_fmt rgb565 -f image2 - 2>/dev/null" % (infile)).read() d = LCDSysInfo() d.write_image_to_flash(180 + int(sys.argv[1]) * 38, bmpfile)
#!/usr/bin/env python import sys, os from pylcdsysinfo import LCDSysInfo, TextAlignment, TextColours def usage(): print >>sys.stderr, "Usage: %s <icon 1-42> <imagefile>" % (sys.argv[0]) sys.exit(1) if len(sys.argv) != 3: usage() try: if int(sys.argv[1]) < 1 or int(sys.argv[1]) > 42: raise ValueError("Out of bounds") except ValueError: usage() infile = sys.argv[2] if not os.path.isfile(infile): print >>sys.stderr, "No such file '%s'" % (infile) sys.exit(1) # Hack - redirect stderr to /dev/null to prevent noisy ffmpeg output bmpfile = os.popen("ffmpeg -f image2 -i %s -vcodec bmp -pix_fmt rgb565 -f image2 - 2>/dev/null" % (infile)).read() d = LCDSysInfo() d.write_image_to_flash(int(sys.argv[1]), bmpfile)
try: slot = int(sys.argv[1]) if not 0 < slot <= 42: raise ValueError("Out of bounds") except (ValueError, IndexError): usage() infile = sys.argv[2] if not os.path.isfile(infile): print("No such file '%s'" % (infile), file=sys.stderr) sys.exit(1) if pylcdsysinfo.Image: im = pylcdsysinfo.Image.open(infile) im = pylcdsysinfo.simpleimage_resize(im, (36, 36)) rawfile = pylcdsysinfo.image_to_raw(im) else: # lets hope ffmpeg is available...... print('PIL not available, fallback to spawning ffmpeg') # Hack - redirect stderr to /dev/null to prevent noisy ffmpeg output bmpfile = subprocess.Popen("ffmpeg -f image2 -i %s -vcodec bmp -pix_fmt rgb565 -f image2 - 2>/dev/null" % (infile), shell=True, stdout=subprocess.PIPE).stdout.read() d = LCDSysInfo() if pylcdsysinfo.Image: d.write_rawimage_to_flash(slot, rawfile) else: d.write_image_to_flash(slot, bmpfile)
from pylcdsysinfo import LCDSysInfo, TextAlignment, TextColours def usage(): print >> sys.stderr, "Usage: %s <icon 1-42> <imagefile>" % (sys.argv[0]) sys.exit(1) if len(sys.argv) != 3: usage() try: if int(sys.argv[1]) < 1 or int(sys.argv[1]) > 42: raise ValueError("Out of bounds") except ValueError: usage() infile = sys.argv[2] if not os.path.isfile(infile): print >> sys.stderr, "No such file '%s'" % (infile) sys.exit(1) # Hack - redirect stderr to /dev/null to prevent noisy ffmpeg output bmpfile = os.popen( "ffmpeg -f image2 -i %s -vcodec bmp -pix_fmt rgb565 -f image2 - 2>/dev/null" % (infile)).read() d = LCDSysInfo() d.write_image_to_flash(int(sys.argv[1]), bmpfile)