请问python怎样将64位深度的png图像或者geotiff影像批量转换成24位的 PIL最高只能读取到32位 可以用gdal处理吗怎么编写代码呢

用python批量更改图片的位深度_《无语》的博客-CSDN博客 @用python批量更改图片的位深度原因:因为业务需要,需要进行人脸识别的照片同步功能,上传过程中遇到了个问题,就是图片的图片深度需要的是24,但是有的图片是32的,所以需要进行批量的修改,是这个中位深度(如下图):然后我们直接上代码import osfrom PIL import Imagepath = r'E:\代码\SVN\设计器\app\python\test'newpath = r'E:\代码\SVN\设计器\app\python\2'def turnto24(path) https://blog.csdn.net/weixin_44617502/article/details/113567148
根据这篇的代码 运行得到的结果是

"cannot identify image file %r" % (filename if filename else fp)
PIL.UnidentifiedImageError: cannot identify image file 'D:\\STANet-master\\STANet-master\\CD\\CD\\rename\\train\\A\\train_1.png'

或者能不能改成用gdal读图以及处理呢
希望有能之士可以解答

你好,我是有问必答小助手,非常抱歉,本次您提出的有问必答问题,技术专家团超时未为您做出解答


本次提问扣除的有问必答次数,将会以问答VIP体验卡(1次有问必答机会、商城购买实体图书享受95折优惠)的形式为您补发到账户。


因为有问必答VIP体验卡有效期仅有1天,您在需要使用的时候【私信】联系我,我会为您补发。