Image 如何将图像缩小到1MB?
我正在寻找一种基于python的解决方案,在这种解决方案中,我可以缩小图像(img通常,图像的大小受以下因素的影响:Image 如何将图像缩小到1MB?,image,image-processing,Image,Image Processing,我正在寻找一种基于python的解决方案,在这种解决方案中,我可以缩小图像(img通常,图像的大小受以下因素的影响: 宽度w和高度h 通道数n 数据类型的大小t 数据压缩 如果没有压缩(例如,在.bmp图像中),则图像的大小S0(以字节为单位)由以下公式给出: S0 = w * h * n * t 考虑到缩放变换只能影响变量w和h,其尺寸由因子s缩放的图像的大小S1 S1 = (s*w) * (s*h) * n * t 由于S1=(s*s)*S0,为了限制大小S1小于或等于1MB,应选择
- 宽度
和高度w
h
- 通道数
n
- 数据类型的大小
t
- 数据压缩
S0
(以字节为单位)由以下公式给出:
S0 = w * h * n * t
考虑到缩放变换只能影响变量w
和h
,其尺寸由因子s
缩放的图像的大小S1
S1 = (s*w) * (s*h) * n * t
由于
S1=(s*s)*S0
,为了限制大小S1
小于或等于1MB,应选择s
,以便图像的大小通常受到以下因素的影响:
- 宽度
和高度w
h
- 通道数
n
- 数据类型的大小
t
- 数据压缩
S0
(以字节为单位)由以下公式给出:
S0 = w * h * n * t
考虑到缩放变换只能影响变量w
和h
,其尺寸由因子s
缩放的图像的大小S1
S1 = (s*w) * (s*h) * n * t
由于
S1=(s*s)*S0
,为了限制大小S1
小于或等于1MB,应选择s
,以便(s*s)*S0是否确实要更改高度和宽度以减小文件大小(以字节为单位)?人们通常保持相同的高度和宽度,但降低质量以减小字节大小。是否确实要更改高度和宽度以减小文件大小(以字节为单位)?人们通常保持相同的高度和宽度,但减小质量使字节大小更小。请注意,PNG通常是压缩的,实际上也是先过滤以优化压缩性。请注意,PNG通常是压缩的,实际上也是先过滤以优化压缩性。