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


14

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

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

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

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


您也可以尝试jpegoptim使用命令行来优化jpeg。总的来说,如果您的目标是减少文件大小,我会考虑调整大小或压缩,或者两者结合使用
dufte

您可以使用另一种压缩方式,.jpg而不是.png。ImageMagick(imagemagick.org)都在命令行中提供了基本的图形界面
2016年

ImageMagick有一个开关,可以设置文件大小(imagemagick.org/Usage/formats/#jpg_write),不幸的是,仅用于jpg(类似于jpegoptim)。Quote:“它的工作原理是生成许多版本的JPEG图像,对输出质量“ -quality”设置进行二进制搜索,直到它尽可能接近给定的文件大小而不会超过它(结束引号)。也许您可以编写一个脚本来模仿其他格式的这种行为。
Marijn

Answers:


22

jpegoptim

首先jpegoptim通过安装

sudo apt install jpegoptim

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

jpegoptim /path/to/image.jpg

或者如果您需要通过定义尺寸

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

这将覆盖映像-确保使用进行测试时有备份jpegoptim

迁移(imagemagick)

调整大小

你还可用mogrify它的一部分imagemagick。下面的示例将图像尺寸缩小到50%(因此调整大小-不压缩)

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

压缩方式

以下示例显示了使用进行压缩mogrify

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

转换(imagemagick)

压缩方式

使用convert压缩到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是一个跨平台的GUI和命令行界面,用于根据文件类型使用optipng,pngcrush,advpng和jpegoptim优化网站的图像文件(当前支持PNG和JPG文件)。

您只需通过安装即可

sudo apt install trimage

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

在此处输入图片说明

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

其他工具

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

我将以一些链接结尾

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.