python 32位图转换8位图并压缩

发布时间:2024年01月23日

安装

python -m pip install opencv-python

脚本

from PIL import Image

import numpy as np

import cv2

oldName ="Down32.png"

tempName ="Down8.png"

newName ="Down.png"

img = Image.open(oldName).convert('P')

print(img.getbands()) # ('P',) 这种是有彩色的,而L是没有彩色的

img.save(tempName) # 转换8位彩色后的进行保存


?

img=cv2.imread(tempName,1)

cv2.imwrite(newName,img,[cv2.IMWRITE_PNG_COMPRESSION,0]) #压缩后保存 为0时,压缩比最小,图像的品质最好。它的压缩范围为[0,9]

文章来源:https://blog.csdn.net/dongxinddd123/article/details/135767341
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。