title: Converting a NumPy array to a PIL image
body: <p>I want to create a PIL image from a NumPy array. Here is my attempt:</p>
  <pre><code># Create a NumPy array, which has four elements. The top-left should be pure 
  # red, the top-right should be pure blue, the bottom-left should be pure green, 
  # and the bottom-right should be yellow.
  pixels = np.array([[[255, 0, 0], [0, 255, 0]], [[0, 0, 255], [255, 255, 0]]])
  
  # Create a PIL image from the NumPy array
  image = Image.fromarray(pixels, 'RGB')
  
  # Print out the pixel values
  print image.getpixel((0, 0))
  print image.getpixel((0, 1))
  print image.getpixel((1, 0))
  print image.getpixel((1, 1))
  
  # Save the image
  image.save('image.png')
  </code></pre>
  <p>However, the print out gives the following:</p>
  <pre class="lang-none prettyprint-override"><code>(255, 0, 0)
  (0, 0, 0)
  (0, 0, 0)
  (0, 0, 0)
  </code></pre>
  <p>And the saved image has pure red in the top-left, but all the other pixels are black. Why are these other pixels not retaining the colour I have assigned to them in the NumPy array?</p>