还记得之前一篇博文推荐的压缩工具吗,图形化界面下的压缩,在windows上很容易未响应,找到了它的命令行版本 Caesium Command Line Tools,使用非常便捷且方便。

安装教程

查看你的系统版本,例如我是debian,直接在release下载对应的linux二进制文件即可。

https://github.com/Lymphatus/caesium-clt/releases

2024-05-29T06:18:43.png

解压后将二进制文件上传到Linux中

2024-05-29T06:23:13.png

并使用 chmod +x caesiumclt 赋予执行权限

安装完毕

COMMAND LINE ARGUMENTS 命令行参数

-q, --quality [value] {Required} -q, --quality [value] {必填}
Sets the quality of the image. The higher the value is, better the result will be. Note that a value of 0 will mean lossless compression, which will not modify the original image, but will compress less. Allowed range is [0. 100].

设置图像的质量。该值越高,结果越好。请注意,值为 0 表示无损压缩,它不会修改原始图像,但会压缩较少。允许的范围为[0. 100]。

A common value for lossy compression is 80.

有损压缩的常见值为 80。

-e, --exif
Keeps the JPEG metadata information during compression. File size will be slightly higher.

在压缩过程中保留 JPEG 元数据信息。文件大小会略高。

-o, --output [value] {Required} -o, --output [value] {必填}
Path to the output folder where the compressed files will be stored. Can be the same input folder, which will overwrite the original files.

将存储压缩文件的输出文件夹的路径。可以是相同的输入文件夹,这将覆盖原始文件。

-R, --recursive
If the input is a folder, caesiumclt will also scan every subfolder searching for images.

如果输入是一个文件夹,caesiumclt 还将扫描每个搜索图像的子文件夹。

Note that this may end up building a large set of files to be compressed and should be used carefully.

请注意,这最终可能会构建大量要压缩的文件,应谨慎使用。

-S, --keep-structure
If the input is a folder, and the -R option is set, caesiumclt will compress all the files keeping the original folder structure.

如果输入是一个文件夹,并且设置了 -R 该选项,caesiumclt 将压缩所有保持原始文件夹结构的文件。

-O, --overwrite
Sets overwrite policy: all will overwrite any existing file, prompt will ask each time before overwriting, bigger will overwrite bigger files only, and none will silently skip existing files.

设置覆盖策略: all 将覆盖任何现有文件, prompt 每次覆盖前都会询问, bigger 仅覆盖较大的文件,并且 none 将静默跳过现有文件。

-d, --dry-run
If this option is set, no files will be compressed, but the entire process will just be simulated.

如果设置了此选项,则不会压缩任何文件,但将模拟整个过程。

Useful for checking if all the files will be correctly handled.

用于检查是否正确处理所有文件。

-Q, --quiet
Suppress all output. Output from the libcaesium library will still be outputted.

禁止所有输出。libcaesium 库的输出仍将输出。

-h, --help
Displays a summary of the command line arguments, much like this one you're reading.

显示命令行参数的摘要,与您正在阅读的这个非常相似。

-v, --version
Prints the current caesiumclt version.

打印当前铯铯版本。

示例

一个非常简单的示例,基本可以涵盖所有的压缩操作

./caesiumclt -q 30 -o /opt/upload -R /opt/upload -S -O bigger
  1. -q 30:有损压缩 30%
  2. -o 输出目录
  3. -R 需要压缩的文件或者目录
  4. -S 保持目录结构
  5. -O bigger 仅覆盖较大的文件
正确:请注意,目录最多只能存在一级,例如图片路径为/opt/upload/vod/20230101/1.jpg,那么对应的-o 就要设置为/opt/upload/vod/-R 设置为 /opt/upload/vod/
错误:如果-o设置的是/opt/upload-R 设置的也是/opt/upload,那么压缩后输出的文件将会变成 /opt/upload/20230101/1.jpg,而不是/opt/upload/vod/20230101/1.jpg,所以请注意!

效果展示

最后修改:2024 年 05 月 29 日

感谢看完,可以点个赞~请作者喝杯咖啡~ヾ(◍°∇°◍)ノ゙❤