![批量“转换”为 jpg 格式,透明度良好](https://linux22.com/image/1132661/%E6%89%B9%E9%87%8F%E2%80%9C%E8%BD%AC%E6%8D%A2%E2%80%9D%E4%B8%BA%20jpg%20%E6%A0%BC%E5%BC%8F%EF%BC%8C%E9%80%8F%E6%98%8E%E5%BA%A6%E8%89%AF%E5%A5%BD.png)
我想批量调整几个 png 文件的大小并将其转换为 jpg。但有些像素是透明的,有些是半透明的;我希望透明的像素是白色的,半透明的像素是白色半混合颜色的。
我有两个半解决方案:
convert file.png -resize 1200x1200 -background white -flatten file.jpg
效果很好,但仅适用于一个文件;那么有没有一种简单的方法来批量执行“转换”命令?我希望我的文件保留其名称,这些名称不是编号的(img001.png、img002.png 等),而是描述性的(room.png、horse.png 等)... 或者:
mogrify -resize 1200x1200 -format jpg -background "#FFFFFF" *.png
批处理效果很好,但是半透明像素是全彩色的,当一条线应该淡入 alpha 时,这非常难看;有办法解决这个问题吗?