build/pypng/piprgb
author Decathlon <bv1578@gmail.com>
Wed, 26 Feb 2014 16:08:32 +0100
changeset 17025 14e26bcb0f420a89797d2aa13470b4be21f2b9ce
parent 8729 923b924c9422bddc54a3d8c08b765da58dddeedd
permissions -rw-r--r--
Bug 975157 - Day/week view: the off-time zone get shifted one hour later in the timebar when changing the "Day ends at" setting. r=markus a=philipp

#!/usr/bin/env python
# $URL: http://pypng.googlecode.com/svn/trunk/code/piprgb $
# $Rev: 131 $
# piprgb
#
# Convert input image to RGB or RGBA format.  Output will be colour type
# 2 or 6, and will not have a tRNS chunk.

import png

def rgb(out, inp):
    """Convert to RGB/RGBA."""

    r = png.Reader(file=inp)
    r.preamble()
    if r.alpha or r.trns:
        get = r.asRGBA
    else:
        get = r.asRGB
    pixels,info = get()[2:4]
    w = png.Writer(**info)
    w.write(out, pixels)

def main(argv=None):
    import sys

    if argv is None:
        argv = sys.argv
    if len(argv) > 1:
        f = open(argv[1], 'rb')
    else:
        f = sys.stdin
    return rgb(sys.stdout, f)

if __name__ == '__main__':
    main()