63860b2004-11-09Henrik Grubbström (Grubba) /*
1cbb892011-04-25Martin Stjernholm  * $Id$
63860b2004-11-09Henrik Grubbström (Grubba)  * * Make a 500×70 banner BMP image suitable for the Wix installer. * * 2004-11-02 Henrik Grubbström */ int main(int argc, array(string) argv) { // FIXME: Argument parsing bg-color, size, etc. if (argc != 2) { werror("Usage:\n" "\t%s <source image>\n", argv[0]); exit(1); } string logo_bytes = Stdio.read_bytes(argv[1]); if (!logo_bytes) { werror("File %O not found.\n", argv[1]); exit(1); } mapping(string:Image.Image) logo = Image._decode(logo_bytes); Image.Image banner = Image.Image(500, 70, 255,255,255);
34c03a2004-12-15Henrik Grubbström (Grubba)  int margin = (70 - logo->img->ysize())/2;
63860b2004-11-09Henrik Grubbström (Grubba)  banner->paste_mask(logo->img, logo->alpha,
34c03a2004-12-15Henrik Grubbström (Grubba)  500 - (margin + logo->img->xsize()), margin);
63860b2004-11-09Henrik Grubbström (Grubba)  write(Image.BMP.encode(banner)); return 0; }