IceMan Reference Guide | 
 
The basic image merging operations defined by Porter and Duff in their 1984 paper, with a couple of additions. All these operations are methods of Image and return a new Image instance.
Each of the following operations is illustrated with these foreground and background images:
 
				teapot.tif  | 
			
 
				Alpha channel of "teapot.tif"  | 
			
 
				tinbox.tif  | 
			
 
				Alpha channel of "tinbox.tif"  | 
			
The image being operated on is the background image.
 
				 | 
			
			
		fg := IceImage With("teapot.tif")
		bg := IceImage With("tinbox.tif")
		result := bg Over(fg) 
			
				 | 
			
Correlated Over operation. Similar to Over, but works better for correlated subpixel coverage.
 
				 | 
			
				
		fg := IceImage With("teapot.tif")
		bg := IceImage With("tinbox.tif")
		result := bg Cover(fg)
				
				 | 
			
Merge "atop".
 
				 | 
			
				
		fg := IceImage With("teapot.tif")
		bg := IceImage With("tinbox.tif")
		result := bg Atop(fg) 
				
				 | 
			
Merge "in".
 
				 | 
			
				
		fg := IceImage with('teapot.tif')
		bg := IceImage with('tinbox.tif')
		result := bg In(fg) 
				
				 | 
			
Merge XOR operation.
 
				 | 
			
				
		fg := IceImage With("teapot.tif")
		bg := IceImage With("tinbox.tif")
		result := bg MergeXor(fg) 
				
				 | 
			
Merge out operation.
  
				 | 
			
				
		fg := IceImage With("teapot.tif")
		bg := IceImage With("tinbox.tif")
		result := bg Out(fg) 
				
				 | 
			
In this operation, the foreground acts as a color filter for the background.
 
				 | 
			
				
		fg := IceImage With("teapot.tif")
		bg := IceImage With("tinbox.tif")
		result := bg TransmissionFilter(fg) 
				
				 | 
			
| 
          
        Pixar Animation Studios 
          |