mirror of
https://github.com/fleschutz/PowerShell.git
synced 2025-02-16 09:50:02 +01:00
Updated some scripts
This commit is contained in:
parent
87f33e284a
commit
3cd7b2f855
@ -33,7 +33,7 @@ try {
|
||||
& ffmpeg -framerate 24 -pattern_type glob -i "$SourcePattern" -c:v libx264 -pix_fmt yuv420p "$TargetFile"
|
||||
|
||||
[int]$Elapsed = $StopWatch.Elapsed.TotalSeconds
|
||||
"✅ converted $($Files.Count) image frames to .MP4 video $TargetFile in $Elapsed sec."
|
||||
"✅ converted $($Files.Count) image frames to video $TargetFile in $Elapsed sec."
|
||||
exit 0 # success
|
||||
} catch {
|
||||
"⚠️ Error in line $($_.InvocationInfo.ScriptLineNumber): $($Error[0])"
|
||||
|
@ -16,7 +16,7 @@
|
||||
Author: Markus Fleschutz | License: CC0
|
||||
#>
|
||||
|
||||
param([string]$ImageFile = "", [string]$TargetDir = "", [int]$ImageWidth = 1920, [int]$ImageHeight = 1393, [int]$Frames = 300)
|
||||
param([string]$ImageFile = "", [string]$TargetDir = "", [int]$ImageWidth = 1920, [int]$ImageHeight = 1393, [int]$Frames = 600)
|
||||
|
||||
try {
|
||||
if ($ImageFile -eq "") { $ImageFile = Read-Host "Enter file path to image file" }
|
||||
@ -38,12 +38,12 @@ try {
|
||||
for ($i = 0; $i -lt $Frames; $i++) {
|
||||
$FrameNo = '{0:d4}' -f $i
|
||||
$TargetFile = "$TargetDir/frame_$($FrameNo).jpg"
|
||||
"⏳ ($i/$Frames) Copying to $TargetFile..."
|
||||
"⏳ ($i/$Frames) Converting with r=$($centerX - $x) to $TargetFile..."
|
||||
& convert-im6 -stroke black -strokewidth 9 -fill white -draw "circle $centerX,$centerY $x,$centerY" "$ImageFile" "$TargetFile"
|
||||
$x += $increment
|
||||
}
|
||||
[int]$Elapsed = $StopWatch.Elapsed.TotalSeconds
|
||||
"✅ converted image $ImageFile to $Frames frames in 📂$TargetDir in $Elapsed sec."
|
||||
"✅ converted image $ImageFile to $Frames blurred frames in 📂$TargetDir in $Elapsed sec."
|
||||
exit 0 # success
|
||||
} catch {
|
||||
"⚠️ Error in line $($_.InvocationInfo.ScriptLineNumber): $($Error[0])"
|
||||
|
@ -16,26 +16,26 @@
|
||||
Author: Markus Fleschutz | License: CC0
|
||||
#>
|
||||
|
||||
param([string]$SourceFile = "", [string]$TargetDir = "")
|
||||
param([string]$SourceFile = "", [string]$TargetDir = "", [int]$Frames = 700)
|
||||
|
||||
try {
|
||||
if ($SourceFile -eq "") { $SourceFile = Read-Host "Enter file path to source image file" }
|
||||
if ($TargetDir -eq "") { $TargetDir = Read-Host "Enter file path to target directory" }
|
||||
$StopWatch = [system.diagnostics.stopwatch]::startNew()
|
||||
|
||||
"⏳ (1/300) Checking source image file..."
|
||||
"⏳ (1/$Frames) Checking source image file..."
|
||||
if (!(Test-Path "$SourceFile" -pathType leaf)) { throw "Can't access source image file: $SourceFile" }
|
||||
$Basename = (Get-Item "$SourceFile").Basename
|
||||
|
||||
"⏳ (2/300) Searching for ImageMagick 6 executable..."
|
||||
"⏳ (2/$Frames) Searching for ImageMagick 6 executable..."
|
||||
& convert-im6 --version
|
||||
if ($lastExitCode -ne "0") { throw "Can't execute 'convert-im6' - make sure ImageMagick 6 is installed and available" }
|
||||
|
||||
$Factor = 0.001
|
||||
for ($i = 0; $i -lt 297; $i++) {
|
||||
for ($i = 0; $i -lt $Frames; $i++) {
|
||||
$FrameNo = '{0:d4}' -f $i
|
||||
$TargetFile = "$TargetDir/frame_$($FrameNo).jpg"
|
||||
"⏳ ($($i + 3)/300) Copying to $TargetFile with pixelation factor $Factor..."
|
||||
"⏳ ($($i + 3)/$Frames) Converting with pixelation factor $Factor to $TargetFile..."
|
||||
$Coeff1 = 100.0 * $Factor
|
||||
$Coeff2 = 100.0 / $Factor
|
||||
& convert-im6 -scale $Coeff1% -scale $Coeff2% "$SourceFile" "$TargetFile"
|
||||
@ -43,7 +43,7 @@ try {
|
||||
}
|
||||
|
||||
[int]$Elapsed = $StopWatch.Elapsed.TotalSeconds
|
||||
"✅ converted image $SourceFile to 300 pixelated frames in 📂$TargetDir in $Elapsed sec."
|
||||
"✅ converted image $SourceFile to $Frames pixelated frames in 📂$TargetDir in $Elapsed sec."
|
||||
exit 0 # success
|
||||
} catch {
|
||||
"⚠️ Error in line $($_.InvocationInfo.ScriptLineNumber): $($Error[0])"
|
||||
|
Loading…
Reference in New Issue
Block a user