默认的 Ubuntu 有损照片或照片压缩方法

默认的 Ubuntu 有损照片或照片压缩方法

我更喜欢将 ~/Documents 备份为 tar 文件,然后将该 tar 文件移动到可移动固态硬盘。经过多年的数据收集,我的 tar 文件大约有 4 GB,这很不错,因为我可以在 16 GB 的 USB 闪存驱动器上收集大约 3 个这样的文件,而且还有剩余空间。

有时我会创建单色文档的照片或扫描这些文档。这些图像的大小似乎很难预测,这取决于我的手机相机或扫描仪的功能。如果它们小于 1 MB,则可以接受。如果它们大于或等于 2 MB,我会很恼火,因为这会给我的 tar 备份过程带来长期不便。我希望我的 tar 文件永远不会大到 5 GB。有时我会运行 gimp 来缩小图像。

我注意到,一个 3 MB 的图像文件可以用 gimp 裁剪并以 40% 到 50% 的质量导出,最终大小可以达到 200 kb 到 500 kB,文本仍然清晰可读。Gimp 导入、裁剪、以 50% 导出,然后目视检查可读性,这太繁琐且手动了。直接进行有损压缩会更简单。如果我能轻松地对一堆图像进行有损压缩,那就更方便了。

Ubuntu 20.04 上的默认轻松压缩过程是选择多个图像,右键单击,然后从标有的单选按钮中选择一种格式...

.zip

.tar.xz

.7z

文件称 .xz 长期使用存在危险所以我不想要那种格式。.zip 和 .7z 似乎并没有减少多少尺寸。

Ubuntu 上默认安装了什么有损照片(或多张照片)压缩软件,易于使用且方便?方便意味着 GUI 是首选,但这不是绝对要求,但必须输入许多文件名或重命名文件才能使用通配符会很麻烦。压缩和解压的速度并不重要,因为我很少访问这些文件。

答案1

答案是 ImagemMagick。它几乎存在于世界上所有的系统中,尤其是convert实用程序中。

答案2

我决定同时使用convert(来自imagemagick)和jpegoptim

例子...

convert inputfile -quality 50% outputfile

jpegoptim --size=50% targetfile

作为脚本...

#!/bin/bash

filenameending='.jpg'
modifier='_shrunk'

convertcommand='convert'
qualitystring='-quality %50'

jpegoptimcommand='jpegoptim'
sizestring='--size=50%'

for filename in *$filenameending ; do
  du -hk $filename
  # example... convert inputfile -quality 50% outputfile
  filenameroot="${filename%.jpg}"
  outputfilename="$filenameroot$modifier$filenameending"
  commandstring="$convertcommand $filename $qualitystring $outputfilename"
  echo $commandstring
  eval $commandstring
  # rm $filename
  du -hk $outputfilename
  # example... jpegoptim --size=50% targetfile
  commandstring="$jpegoptimcommand $sizestring $outputfilename"
  echo $commandstring
  eval $commandstring
  du -hk $outputfilename
  echo ' '
done
exit 0

imagemagick 和 jpegoptim 都不是 Ubuntu 20.04 上的默认应用程序,因此这个解决方案不如问题帖子中要求的方便,但是,这两个工具似乎都很容易使用,并且可以方便地安装sudo apt get

相关内容