Viewing contents of file '../idllib/jhuapls1r/usr2/gif2color.pro'
;-------------------------------------------------------------
;+
; NAME:
; GIF2COLOR
; PURPOSE:
; Convert a GIF image to a standard color image.
; CATEGORY:
; CALLING SEQUENCE:
; gif2color, [file]
; INPUTS:
; file = optional gif image file name. in
; If file is given gif image is loaded before conversion.
; KEYWORD PARAMETERS:
; OUTPUTS:
; COMMON BLOCKS:
; NOTES:
; Notes: currently loaded image is assumed to be a gif
; image and is converted to a standard color image by
; separating the R,G,B components and putting them back
; together using color_quan with CUBE=6. The converted
; image is then redisplayed and the color table is loaded.
; MODIFICATION HISTORY:
; R. Sterner, 1 June, 1993
;
; Copyright (C) 1993, Johns Hopkins University/Applied Physics Laboratory
; This software may be used, copied, or redistributed as long as it is not
; sold and this copyright notice is reproduced on each copy made. This
; routine is provided as is without any express or implied warranties
; whatsoever. Other limitations apply as described in the file disclaimer.txt.
;-
;-------------------------------------------------------------
pro gif2color, file, help=hlp
if keyword_set(hlp) then begin
print,' Convert a GIF image to a standard color image.'
print,' gif2color, [file]'
print,' file = optional gif image file name. in'
print,' If file is given gif image is loaded before conversion.'
print,' Notes: currently loaded image is assumed to be a gif'
print,' image and is converted to a standard color image by'
print,' separating the R,G,B components and putting them back'
print,' together using color_quan with CUBE=6. The converted'
print,' image is then redisplayed and the color table is loaded.'
return
endif
if n_elements(file) ne 0 then begin
read_gif,file,a,r,g,b
sz = size(a)
nx = sz(1)
ny = sz(2)
window,xs=nx,ys=ny
tvlct,r,g,b
tv,a
endif
tvlct,r,g,b,/get
t = tvrd()
rr = r(t)
gg = g(t)
bb = b(t)
c = color_quan(rr,gg,bb,rc,gc,bc,cube=6)
tvlct,rc,gc,bc
tv,c
return
end