python将tiff文件合并到一个文件中,提高了压缩效率

2024-09-28 21:17:23 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个脚本,用于将文件大小减小为1.tif。如果使用多页,我希望改进此文件的压缩,因为有时文件可以达到300Mb以上,因为这是任何提高每页或文档压缩的方法

第三页有很多图片,我改成了灰度,但是怎么才能让图片或其他页面的大小变小呢

第一页和第二页是包含大量文本和颜色的表单

import cv2
import numpy as np
import tifftools as tifftools

image = cv2.imread('image.tif')

gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)

cv2.imshow('Original image', image)
cv2.imshow('Gray image', gray)
cv2.imwrite('gray.tif', gray)

ret, images = cv2.imreadmulti('image.tif', [], cv2.IMREAD_ANYCOLOR)
gray = cv2.cvtColor(images[2], cv2.COLOR_BGR2GRAY)
cv2.imwrite('page1.tif', images[0])
cv2.imwrite('page2.tif', images[1])
cv2.imwrite('gray.tif', gray)

input1 = tifftools.read_tiff('page1.tif')
input2 = tifftools.read_tiff('page2.tif')
input3 = tifftools.read_tiff('gray.tif')
# Add input2 to input1
input1['ifds'].extend(input2['ifds'])
input1['ifds'].extend(input3['ifds'])

tifftools.write_tiff(input1, 'output.tiff')

cv2.waitKey(0)
cv2.destroyAllWindows()

Tags: 文件imageimportread图片cv2imagestif