-
Notifications
You must be signed in to change notification settings - Fork 0
/
autotrim_directory.ps1
25 lines (17 loc) · 821 Bytes
/
autotrim_directory.ps1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
param ([string]$directoryArg)
$directory = $directoryArg -replace '^\.\\', ''
$directory = $directory -replace '\\$', ''
$dirParts = $directory.split('\')
$dirPartsCount = $dirParts.Count
$lastPart = $dirParts[$dirPartsCount - 1]
$dirParts[$dirPartsCount - 1] = "trimmed-$lastPart"
$outputDir = $dirParts -join '\'
echo "new directory: $outputDir"
mkdir -p $outputDir
echo "trimming files in $directory to $outputDir"
Get-ChildItem -Path $directory -Filter *.png | Foreach {
echo "trimming file $directory\$_"
$outputFile = "$outputDir\trimmed-$_"
magick.exe $directory\$_ -shave 15x15 `( `+clone -virtual-pixel white -blur 0x15 -fuzz 15% -trim -set option:fuzzy_trim '%[fx:w+100]x%[fx:h+100]+%[fx:page.x-50]+%[fx:page.y-50]' `+delete `) -crop `%[fuzzy_trim] $outputFile
optipng.exe $outputFile
}