Lulu

🧙 Lulu(露露) 是一个文件压缩处理的工具箱。

使用前,务必先在测试服务器尝试安装 libvips 。

依赖

  • libvips
    • ⭐️ 这里提供另一种 libvips 的安装方式,通过手动指定依赖,这样可以避免 libvips 的安装出现不可控的问题(覆盖部分 C 基础组件)。
      1. 将本仓库的 libvips.so.42.13.3 存放至任意位置,假设存放在 /tmp
      2. cd /etc
      3. vi ld.so.conf,指定 so 文件的存放目录(/tmp)
      4. cd/sbin
      5. ldconfig -v

支持

  • 图片压缩
original before size 1.1 MB (1,070,107 bytes) compressed after 61 KB (62,060 bytes)
screenshot screenshot

$lulu image -h

压缩指定文件夹下的图片,支持多级文件夹。 例如: lulu image

Usage:
  lulu image [flags]

Flags:
  -d, --dir-path string   指定存放图片的文件夹,支持在多级文件夹下获取图片。
  -q, --quality string    指定压缩质量,压缩质量范围为 1(最低质量) - 100(最高质量),质量越低,图片大小越小。
  -s, --suffix string     指定待处理图片的后缀,目前支持 png,jpeg,jpg。

效果

编译

交叉编译,对我而言是非常恐怖的。推荐在环境中,安装 libvips。

常见问题

  • libvips

    # pkg-config --cflags vips vips vips vips
    Package vips was not found in the pkg-config search path.
    Perhaps you should add the directory containing `vips.pc'
    to the PKG_CONFIG_PATH environment variable
    No package 'vips' found
    

    解决方案:https://www.cxybb.com/article/a_c12345/101725160

GitHub

View Github