Activity 6: Crop Image
Workshop Resources
In this section, we will start to learn how to crop your image.
Example - Crop cat into half
Now, let us crop out the right half of the cat image.
# We need to import PIL package to allow manipulation with pixels.
from PIL import Image
# Open the cat image
img = Image.open("cat.png")
width = img.size[0]
height = img.size[1]
# Set up a new image with the half width and height
newimg = Image.new('RGB', (width // 2, height))
# Set the pixels for the new image
for i in range(width // 2):
for j in range(height): # For every row
color = img.getpixel((i,j)) # Get the color from original image
newimg.putpixel((i,j),color) # Put the color into new image
newimg.save("Mycat.png")
Wow! This is our cat after the cropping. We cropped the right half of the image!
Example - Crop out the central piece
Let us crop the cat image to have only the center part!
# We need to import PIL package to allow manipulation with pixels.
from PIL import Image
# Open the cat image
img = Image.open("cat.png")
width = img.size[0]
height = img.size[1]
# Set up a new image with the half width and half height
newimg = Image.new('RGB', (width // 2, height // 2))
# Set the pixel for the new image
for i in range(width // 4, (width // 4) * 3): # Let's get the first 1/4th width of the image to last 1/4th width of the image
for j in range(height // 4, (height // 4) * 3): # For every row
color = img.getpixel((i,j)) # Get the color from original image
newimg.putpixel((i - width // 4, j - height // 4), color) # Put the color into new image
newimg.save("Mycat.png")
Wow! This is our cat after cropping.
Challenge - Crop image based on your own choice
It’s now your turn to crop whichever part you want on the cute cat! Exciting! Launch Replit