用python打开一张彩色图片,输出其维度和大小。将图片的左下角1/8染色
时间: 2024-12-12 12:27:36 浏览: 12
在Python中,我们可以使用PIL(Pillow)库来处理图像。首先,你需要安装Pillow库,如果你还没有安装,可以使用`pip install Pillow`命令。
下面是一个步骤示例:
```python
from PIL import Image
# 打开彩色图片
img_path = 'path_to_your_image.jpg' # 替换为实际图片路径
with Image.open(img_path) as img:
# 获取图片尺寸和大小
width, height = img.size
print(f"图片维度: {width}x{height}, 大小: {width*height}像素")
# 将图片转换为RGBA模式以便于操作每个像素
img_rgba = img.convert('RGBA')
# 定义新的颜色(例如,1/8染色)
new_color = (0, 0, 255, 127) # 这里设置了蓝色半透明效果
# 计算左下角1/8区域的坐标
quarter_width = width // 4
quarter_height = height // 4
left = quarter_width
bottom = quarter_height
# 只有在区域内的像素才改变颜色
for x in range(left, width - quarter_width):
for y in range(bottom, height - quarter_height):
pixel = img_rgba.getpixel((x, y))
if pixel[:3] == new_color[:3]: # 检查是否已经是新颜色
continue
img_rgba.putpixel((x, y), new_color)
# 输出改变后的图片
output_img_path = 'output_image.jpg'
img_rgba.save(output_img_path)
```
阅读全文