|
楼主 |
发表于 2022-6-3 16:56
|
显示全部楼层
在坛友无私指导下,终于组合出一段适合自己的代码,放到论坛留存。略作注释,方便有共同样需求的坛友理解。
Get-ChildItem -Recurse *.tif* | % {if (((identify -quiet -format '%A' $_.FullName) -notlike "undefined*") -or ((identify -quiet -format '%C' $_.FullName) -notlike "none*")) {mogrify -quiet +compress -coalesce -alpha remove $_.FullName}}
注释:Get-ChildItem -Recurse powershell命令等同于dir /s,也可用LS -Recurse替代
identify -quiet -format '%A' $_.FullName) -notlike "undefined*"
identify ImageMagick的查看 -quiet 容错 -format '%A'查找alpha通道 返回值包括Undefined , Blend, Copy, or Update.
identify -quiet -format '%C' $_.FullName) -notlike "none*" 查找压缩格式图片
mogrify -quiet +compress -coalesce -alpha remove $_.FullName 原位转换 去除压缩、合并图层、删除透明通道
|
|