如何更改图片的文件大小?

我经常尝试将图片上传到网站并遇到一条消息:

上传失败:文件大小不能超过n MB!

我知道调整图片尺寸的大小应该会让我在某个时刻低于n ,但resize,保存,检查文件大小的过程很麻烦。 此外,有时保持当前尺寸可能很方便。

我正在寻找一种方法来改变图片的文件大小,最好是从终端。 有没有办法做到这一点?

jpegoptim

首先安装jpegoptim via

 sudo apt install jpegoptim 

然后尝试通过优化图像的文件大小

 jpegoptim /path/to/image.jpg 

或者如果您需要通过定义的大小

 jpegoptim --size=512k /path/to/image.jpg 

这将覆盖图像 – 以确保在使用jpegoptim进行测试时有jpegoptim

mogrify(imagemagick)

调整

你也可以使用mogrify ,它是imagemagick一部分。 以下示例将图像尺寸缩小到50%(因此resize – 不压缩)

 mogrify -resize 50% /path/to/image.jpg 

压缩

以下示例显示使用mogrify压缩:

 mogrify -compress JPEG -quality 5 /path/to/image.jpg 

转换(imagemagick)

压缩

使用转换压缩到80%的工作原理如下:

 convert -quality 80% /path/to/source/image.jpg /path/to/result/image.jpg 

使用大量选项转换某些内容,以便您可以使用

 convert -strip -interlace Plane -gaussian-blur 0.05 -quality 85% /path/to/source/image.jpg /path/to/result/image.jpg 

应根据这篇文章 :

  • 将质量设置为85
  • 渐进式(压缩压缩)
  • 一个非常微小的高斯模糊来优化尺寸(半径的0.05或0.5)取决于图片的质量和尺寸,这显着优化了jpeg的大小。
  • 删除任何评论或exif标记

trimage

我在这里引用项目页面

Trimage是一个跨平台的GUI和命令行界面,用于优化网站的图像文件,使用optipng,pngcrush,advpng和jpegoptim,具体取决于文件类型(目前支持PNG和JPG文件)。

你可以简单地安装它

 sudo apt install trimage 

通过应用程序名称启动后,您可能会看到UI

在此处输入图像描述

如果您需要有关trimage的更多信息,请访问项目页面或运行trimage -h以查看帮助。

其他工具

在图像大小优化角落pngcrush还有optipngpngcrushjpegtran和其他几种工具….但我从未使用过它们。

我会以一些链接结束