我更喜欢将 ~/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
。