Python的图片处理

操作题:找自己喜欢的一张图片,使用文件操作语句,复制一张(提示:图片需要rb和wb模式来读写)第二次操作复制半张要运用图片二进制数据切片。这个复制半张如何操作?

 代码如下:{如果对你有帮助,可以给我个采纳吗,谢谢!! 点击我这个回答右上方的【采纳】按钮}。

with open(r'1.png','rb') as f:
    img = f.read()
with open(r'复制1.png','wb') as f:
    f.write(img)
with open(r'复制半张1.png','wb') as f:
    f.write(img[:len(img)//2])

import numpy as np
from PIL import Image

#shutil.copyfile('alp.jpg','alp1.jpg')
with open('alp.jpg', 'rb') as f, open('alp1.jpg', 'wb') as f1:
    f1.write(f.read())
img=Image.open('alp1.jpg')
arr=np.asarray(img)
height=arr.shape[0]//2
width=arr.shape[1]//2
new = arr[:,:width,:]#选取原图像左半部分,可根据需要调整选取方向和大小。
im = Image.fromarray(new)
im.save('alp2.jpg')

如解答对你有帮助和启发,请点击一下采纳,谢谢。

您的问题已经有小伙伴解答了,请点击【采纳】按钮,采纳帮您提供解决思路的答案,给回答的人一些鼓励哦~~

ps:开通问答VIP,享受5次/月 有问必答服务,了解详情↓↓↓

【电脑端】戳>>>  https://vip.csdn.net/askvip?utm_source=1146287632
【APP 】  戳>>>  https://mall.csdn.net/item/52471?utm_source=1146287632