Javatpoint Logo
Javatpoint Logo

Convert a NumPy Array to an Image

A well-liked library for array manipulation is NumPy, sometimes known as Numeric Python. Since images are simply a collection of pixels with different color codes, an array can be transformed into an image using NumPy. In addition to NumPy, PIL, often known as Pillow, will be used to manipulate and store arrays.


  • Establish a numpy array.
  • Resize the array as mentioned above to the proper dimensions.
  • Using the PIL library, create an image object from the array as mentioned above.
  • The image object should be saved in the proper file format.

To change over a NumPy exhibit to a picture without code, you can utilize different picture-handling programming or devices that give a graphical UI (GUI). Here are general advances you can follow:

  • Choose an Image Altering Programming: Introduce and open a picture-altering programming like Adobe Photoshop, GIMP (GNU Picture Control Program), or much fewer complex apparatuses like Paint or Microsoft Paint 3D.
  • Create a New Image: Open another picture of the product. The choice to make another picture is ordinarily viewed as in the "Document" menu.
  • Set the Dimensions: Set the aspects (width and level) of the new picture to match the state of your NumPy cluster. If your NumPy exhibit is, for instance, 400x200 pixels, set the picture aspects likewise.
  • Select the Paint Bucket or Fill Tool: Most picture-altering programming gives a "Paint Pail" or "Fill" device. Select this instrument.
  • Import NumPy Array Data: Utilize the Fill apparatus to physically paint every pixel of the new picture with the comparing variety values from your NumPy exhibit. This can be a tedious cycle for huge clusters.
  • Save the Image: Whenever you have filled in every one of the pixels, save the picture in your favored configuration (e.g., PNG, JPEG) utilizing the "Save" or "Product" choice in the "Record" menu.
  • Specify Image Format: While saving the picture, make a point to indicate the suitable picture design and change any pressure settings if necessary.
  • Adjust Color Depth (if needed): Contingent upon your picture-altering programming, you might have choices to change the variety profundity or variety method of the picture. For instance, you can change over a grayscale NumPy cluster to a grayscale picture or an RGB exhibit to a full-variety picture.
  • Apply Filters or Upgrades (optional): Picture-altering programming frequently gives different channels, impacts, and upgrades you can apply to your picture. You can change brilliance, difference, sharpness, and more to upgrade the presence of your picture.
  • Add Text or Annotations (Optional): Assuming your picture requires text or explanations, you can utilize the text apparatus in your picture-altering programming to add names, subtitles, or other literary data.
  • Resize or crop (optional): You can involve the trimming or resizing apparatuses in the product to change the size and synthesis of your picture on a case-by-case basis.
  • Save Your Last Picture: Whenever you're happy with the picture, save it again to guarantee your progressions are safeguarded.

Below is the implementation:


<class 'numpy.ndarray'>
(1024, 720)
[[ 0   1   2 ... 205 206 207]
 [208 209 210 ... 157 158 159]
 [160 161 162 ... 109 110 111]
 [144 145 146 ...  93  94  95]
 [ 96 97  98 ...  45  46  47]
 [ 48  49  50 ... 253 254 255]]

Convert a NumPy Array to an Image

Note: Each pixel in an image has a unique color code. Hence, no array can be turned into an image. Additionally, if the given array is not in the proper format, the libraries won't be able to process it correctly.

Youtube For Videos Join Our Youtube Channel: Join Now


Help Others, Please Share

facebook twitter pinterest

Learn Latest Tutorials


Trending Technologies

B.Tech / MCA