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

Exe*_*n-G 25 files image-processing

每隔一段时间,我尝试将图片上传到网站并遇到一条消息:

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

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

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

duf*_*fte 33

jpegoptim

首先安装jpegoptim通过

sudo apt install jpegoptim
Run Code Online (Sandbox Code Playgroud)

然后尝试通过以下方式优化图像的文件大小

jpegoptim /path/to/image.jpg
Run Code Online (Sandbox Code Playgroud)

或者如果您需要通过

jpegoptim --size=512k /path/to/image.jpg
Run Code Online (Sandbox Code Playgroud)

这将覆盖图像 - 以确保您在使用jpegoptim.

mogrify (imagemagick)

调整大小

您也可以使用mogrifywhich 是imagemagick. 以下示例将图像尺寸缩小到 50%(因此调整大小 - 不压缩)

mogrify -resize 50% /path/to/image.jpg
Run Code Online (Sandbox Code Playgroud)

压缩

以下示例显示了压缩mogrify

mogrify -compress JPEG -quality 50 /path/to/image.jpg
Run Code Online (Sandbox Code Playgroud)

转换 (imagemagick)

压缩

使用 convert 压缩到 80% 的工作方式如下:

convert -quality 80% /path/to/source/image.jpg /path/to/result/image.jpg
Run Code Online (Sandbox Code Playgroud)

使用大量选项转换一些选项,因此您可以使用

convert -strip -interlace Plane -gaussian-blur 0.05 -quality 85% /path/to/source/image.jpg /path/to/result/image.jpg
Run Code Online (Sandbox Code Playgroud)

这应该根据这篇文章

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

剪裁

我在这里引用项目页面

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

你可以简单地通过安装它

sudo apt install trimage
Run Code Online (Sandbox Code Playgroud)

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

在此处输入图片说明

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

其他工具

还有还有optipngpngcrushjpegtran并在图像尺寸优化角几个其他工具....但我从来没有使用过。

我将以一些链接结束