
If you are interested in learning more about what is going on behind the curtain when processing images, I encourage you to check out the topic of “machine vision” more! It is definitely a booming field, and there’s more niches to explore than one person has time. We’re going to stand on the shoulders of giants here, meaning trust the brilliant work of those in the computer vision field, and shamelessly invoke one-liners to solve our problems. Then there are optimizations like antialiasing and gap-reduction… It’s endless.
#Python image resize install#
If you want to see for yourself, check out Image.py in Pillow's source code when you install it at path/to/site-packages/PIL. Resampling–using one pixel in a scaled down image to stand in for the many around it in the higher resolution–is a huge topic by itself.

There is so much that goes into image processing algorithms. Psych! We will not be writing an algorithm for resizing images in Python. Now that we have an image, let’s get resizing it! Resizing in Vanilla Python Behind the scenes, this is what the data looks like (for a 90x90):, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,. But this is the real world… we work with color images! import matplotlib as plt pixel: tuple = (200, 100, 150) plt.imshow(]) This is what greyscale - aka black and white - images are. Images can also have only one channel with a value from 0 to 255. The red, green, blue channels - RGB - have a value from 0 to 255.įrom here on out we’ll talk about color images without alpha channel to keep it simple. Each pixel is a sequence of 3 integers and 1 optional float: red channel, green channel, blue channel, alpha (float that is optional). In other words, an image is a list (whole image) of lists (rows) of pixels (cells). image = list]]Ī NumPy esque definition would be a two-dimensional array of shape (h, w, 4), with h the number of pixels high (up and down), and w the number of pixels across (left to right). So, what is an image? In Python data terms, an image is a list of lists of tuples of integers. This resizing program will work just as well on anything from Instagram. Why? Because I have to over-complicate things, that’s why!Īctually, creating our own is a good way to illustrate what an image actually is. The command line program we are going to build can resize one or multiple image files at once.įor this example, we are going to create our own image rather than find a real one to manipulate.
#Python image resize windows#
MacOS’ Preview can do it so can Windows PowerToys.

It would be a safe bet saying every “person of the computer” has needed to resize an image at one time or another. Photo by amirali mirhashemian on Unsplash
