我听说mozjpeg
Mozilla 有一款不错的 jpeg 压缩器。如何使用 mozjpeg 从终端将包含 *.tiff 的文件夹转换为 jpg?
答案1
您必须mozjpeg
从源代码进行构建。
如果您确实有编译它的软件包,则可以使用以下命令安装它:
sudo apt-get install autoconf automake libtool nasm make pkg-config git
使用以下命令获取源代码:
git clone https://github.com/mozilla/mozjpeg.git
使用以下方式构建:
cd mozjpeg autoreconf -fiv ./configure --prefix=/usr make
您将有 2 个选项:使用以下命令安装:
make install
或者创建一个“deb”(然后可以使用它来安装):
make deb
但它似乎不支持“tiff”。所以你需要先提取文件。参见如何在 Ubuntu 中将 TIFF 扫描文件转换为 JPEG 或 PNG 通用文件格式?为了那个原因。
这是一个将 jpg 压缩到 75% 的通用命令:
convert filename1.jpg pnm:- | cjpeg -quality 75 > filename2.jpg
该jpegtran
工具可用于优化图像:
jpegtran -outfile filename1.jpg -optimise -copy none filename2.jpg
如果您发现任何错误,请编辑您的问题,我会查看。
答案2
我已经检查了所有手册页
/usr/share/man/man1/djpeg.1
/usr/share/man/man1/cjpeg.1
/usr/share/man/man1/jpegtran.1
/usr/share/man/man1/wrjpgcom.1
/usr/share/man/man1/rdjpgcom.1
但我想我得让你失望了。你无法用任何这些程序将图像从 TIFF 转换为 JPEG。
按照 Rinzwind 答案中描述的步骤进行安装后,我安装了 deb。安装了以下文件:
输出dpkg -L mozjpeg
/.
/usr
/usr/bin
/usr/bin/cjpeg
/usr/bin/djpeg
/usr/bin/rdjpgcom
/usr/bin/tjbench
/usr/bin/wrjpgcom
/usr/bin/jpegtran
/usr/lib
/usr/lib/libjpeg.so.62.2.0
/usr/lib/libturbojpeg.a
/usr/lib/libturbojpeg.so.0.1.0
/usr/lib/libjpeg.a
/usr/share
/usr/share/man
/usr/share/man/man1
/usr/share/man/man1/djpeg.1
/usr/share/man/man1/cjpeg.1
/usr/share/man/man1/jpegtran.1
/usr/share/man/man1/wrjpgcom.1
/usr/share/man/man1/rdjpgcom.1
/usr/share/doc
/usr/share/doc/mozjpeg-3.1
/usr/share/doc/mozjpeg-3.1/wizard.txt
/usr/share/doc/mozjpeg-3.1/usage.txt
/usr/share/doc/mozjpeg-3.1/libjpeg.txt
/usr/share/doc/mozjpeg-3.1/structure.txt
/usr/share/doc/mozjpeg-3.1/README
/usr/share/doc/mozjpeg-3.1/README-turbo.txt
/usr/share/doc/mozjpeg-3.1/README-mozilla.txt
/usr/share/doc/mozjpeg-3.1/example.c
/usr/include
/usr/include/jconfig.h
/usr/include/turbojpeg.h
/usr/include/jmorecfg.h
/usr/include/jerror.h
/usr/include/jpeglib.h
/usr/lib/libjpeg.so
/usr/lib/libturbojpeg.so
/usr/lib/libjpeg.so.62
/usr/lib/libturbojpeg.so.0