You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
31 lines
869 B
Python
31 lines
869 B
Python
# Re-import necessary libraries and re-run the code to process the new image.
|
|
|
|
from PIL import Image
|
|
|
|
# Load the new image
|
|
image_path = 'waldina.png'
|
|
image = Image.open(image_path)
|
|
|
|
# Convert to RGBA to allow for transparency processing
|
|
image = image.convert("RGBA")
|
|
|
|
# Get data and process pixels to remove white background
|
|
datas = image.getdata()
|
|
new_data = []
|
|
|
|
# Define background color to make transparent (assuming white background for this image as well)
|
|
for item in datas:
|
|
# Check for white pixels (background) to set transparency
|
|
if item[:3] == (255, 255, 255):
|
|
new_data.append((255, 255, 255, 0)) # Transparent pixel
|
|
else:
|
|
new_data.append(item)
|
|
|
|
# Apply new data to the image
|
|
image.putdata(new_data)
|
|
|
|
# Save the output with a transparent background
|
|
output_path_woof = 'waldina_transparent.png'
|
|
image.save(output_path_woof, "PNG")
|
|
|