有个上传图片的功能
如何每次把上传的图片大小控制在200K以下?
只能更改图片的尺寸吗?
其实图片的像素和尺寸和清晰度等都有什么联系。。

解决方案 »

  1.   

    php.ini里有upload_max_filesize = 128M  可以设置大小吧!而且在html页面也可以设置<input type="hidden" name="MAX_FILE_SIZE" value="30000">中的value来限制大小 
      

  2.   

    无压缩图片大概一个像素3字节(RGB),jpg约为1/6大小,当然可以更小,但失真更大就是了
    可以重采样使用更大压缩比减少字节数,但一般服务器不做这事,因为大量操作很吃资源的
      

  3.   

    像素和图片尺寸的关系是单元和总体的关系
    像素和图片文件尺寸(字节数)的关系我在#2说了
    一幅1024x500像素的无损全彩(24bit)图片就是1500k再加文件头,jpg(非jpg2000)就大概是无损的1/6约250k
    说“大概”,“约”是因为jpg有多级压缩率,每像素的颜色值也有影响,故字节数不定
    同样像素的“万花筒”和纯色图片,均使用24bit采样,两者无损图片格式的字节数一样,但jpg格式后者字节数就小很多