зачем вам создавать BMP? и по той же причине, зачем вам создавать GIF?
единственная интересная вещь о GIF - он поддерживает анимацию. кроме этого это просто устарело. если вы хотите сжатие без потерь, используйте PNG, если размер важнее, используйте JPG. если вам нужна анимация, советую взглянуть на GIF Animation Encoder .
и BMP совершенно не стоит задумываться. он просто огромен для 24-битных изображений (32 с прозрачностью). изображение 800x600 приведет к 1,4 МБ. BMP не предлагает никаких преимуществ, за исключением того факта, что он не требует распаковки для отображения, но в настоящее время это практически не имеет значения, особенно для Интернета.
если вы действительно думаете, что вам это нужно, тогда вам просто нужно посмотреть спецификации bmp. это действительно прямо вперед.