我尝试压缩大约 1MB 的 png 以获得更小的图像。
当我使用以下命令将图像压缩为 jpeg 时:
for i in card*.png ; do convert -resize 445x625 -background white -flatten "$i" ../medium/"${i%.*}.jpg" ; done
他们最终大约 100kb
所以我尝试了
for i in card*.png ; do echo $i; convert -resize 445x625 "$i" ../medium/"${i%.*}.avif" ; done
这导致 avif 图像 ~400kb,我猜是因为它们是无损压缩的。
如何创建有损压缩 avif 图像?为了获得文本仍然清晰可读的图像,有用的质量级别是多少?
(我在 Ubuntu 上使用 ImageMagick 6.9.10-23)
libheif
您可以安装
apt install libheif-examples
然后使用heif-enc
创造heif文件包含:
for i in card*.png ; do echo $i; heif-enc "$i" -o "${i%.*}.avif" ; done
如果你需要avif格式,需要编译最新版本libheif https://github.com/strukturag/libheif,其中有-A
创建 avif 文件的选项。
(自述文件中有一节介绍了如何在您的系统上构建它。但至少在 Ubuntu 上,这不会导致运行heif-enc
)
更好用avifenc
:
# Install Homebrew
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
sudo apt install zsh # needed for this pspecific package install
brew install joedrago/repo/avifenc
现在您拥有使用以下语法创建 avif 文件的工具:
avifenc [options] input.[jpg|jpeg|png|y4m] output.avif
(use avifenc --speed 4 --min 20 --max 22 -j 8
以获得更高的压缩率并使用全部 8 个核心)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)