Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Image 如何将图像缩小到1MB?_Image_Image Processing - Fatal编程技术网

Image 如何将图像缩小到1MB?

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,应选择

我正在寻找一种基于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,应选择
s
,以便图像的大小通常受到以下因素的影响:

  • 宽度
    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,应选择
s
,以便
(s*s)*S0是否确实要更改高度和宽度以减小文件大小(以字节为单位)?人们通常保持相同的高度和宽度,但降低质量以减小字节大小。是否确实要更改高度和宽度以减小文件大小(以字节为单位)?人们通常保持相同的高度和宽度,但减小质量使字节大小更小。请注意,PNG通常是压缩的,实际上也是先过滤以优化压缩性。请注意,PNG通常是压缩的,实际上也是先过滤以优化压缩性。