调整图像以指定的大小(<100 KB)(Resize image to specified s

2019-10-18 18:05发布

我需要调整上传的图片最大尺寸100 KB。 可能吗 ?

例如:用image1.jpg尺寸1200x600具有280KB,我需要它的大小调整为<​​100 KB。

Answer 1:

简短的回答:没有。

龙答:这是可能的,但它可能是更多的麻烦比它的价值。

JPEG文件不具有其物理尺寸和其文件大小之间的固定关系,因为该算法的用于压缩图像不仅考虑了图像的内容,而且还确定如何“有损”的压缩处理的“质量”因子将会。 它让你节省磁盘空间,但你的图像看起来更糟。

最好的办法是使用试验和错误找到一个图像尺寸[尺寸],让你为100kb的区域有着体面的质量因素,调整到在你的脚本,检查图像的文件大小仍然过大,并开始在必要时打倒质量。



Answer 2:

ImageMagick的最近版本允许你指定这样的JPEG文件的最大尺寸:

convert input.jpg -define jpeg:extent=100kb output.jpg

它会尽力获得100KB的下输出文件。



Answer 3:

您将需要使用GD / ImageMagick的

例如http://phpthumb.gxdlabs.com/



Answer 4:

看看这个

它应该是你正在寻找的解决方案。



Answer 5:

如果您使用的是基于Linux的服务器,我建议使用ImageMagick,它具有良好的CLI,可以轻松地与网络语言进行接口。

会有这取决于如果分辨率或质量对你更重要的是接近的几种方法。

根据图像的复杂性,您正在寻找有关500K和3K之间的文件大小为1200x600图像

这样的命令

"imagemagick inputfile.jpg -quality 80 -resize 1200x600" 

很可能在大多数情况下工作,但你可以得到更细致,并检查文件大小和东西,拿出你的质量的动态值。



Answer 6:

尝试这个

convert DSC_0124.JPG -resize 602x400! -strip -define jpeg:extent=100KB img1.jpg


文章来源: Resize image to specified size (<100 kB)