我有几张大小为 32MB 的图像,我想将它们的大小从 32MB 更改为 100Kbs 或任何 KB 大小,而不影响其颜色。
我正在尝试的命令是:
muhammad@muhammad-mohsin:~/scans$ find . -iname '*.png' -exec mogrify -format jpg "*.png" {} +
muhammad@muhammad-mohsin:~/$ find . -type f -iname \*.png -delete
muhammad@muhammad-mohsin:~/$ find . -iname '*.jpg' -exec mogrify -define jpeg:extent=300kb -strip -quality 90 -scale 90% *.jpg {} +
Run Code Online (Sandbox Code Playgroud)
在这里,首先我将 PNG 转换为 JPG,将其大小从 32Mbs 减小到 5.8Mbs,一切都保持不变,但当我使用第三个命令时,它会删除图像中的背景颜色并使其灰度有点模糊。
但是,文本仍然可读,但颜色和背景徽标不可读。
如何使用 Convert、mogrify 或任何其他工具实现此目的?到目前为止我已经尝试了所有可能的方法。