11

I have 3 separate *.tif image files as grayscale. They are representing data acquired with a scanner. Each of them is a separate band of the scanner; red, green, and blue. I would like to reassemble them in a single RGB *.tif image file.

Using gdal_merge.py -o RGB.tif -co PHOTOMETRIC=RGB red.tif green.tif blue.tif

doesn't work; I end up with a single grayscale image which size is the sum of all individual images. How to achieve this simple operation?

(They are not geotiff, just simple tif files; there is no tfw)

swiss_knight
  • 10,309
  • 9
  • 45
  • 117

2 Answers2

14

Per user30184's comment, you can use gdal_merge like so:

gdal_merge.py -separate  -o new_rgb.tif -co PHOTOMETRIC=RGB C:\input_r.tif C:\input_g.tif C:\input_b.tif
cm1
  • 2,280
  • 14
  • 26
7

I had MemoryError with gdal_merge.py -separate ... when used on big input. Different answer helped my issue:

gdalbuildvrt -separate RGB.vrt red.tif green.tif blue.tif
gdal_translate RGB.vrt RGB.tif
Martin Ždila
  • 572
  • 3
  • 11