操作题:找自己喜欢的一张图片,使用文件操作语句,复制一张(提示:图片需要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