PowerShell FaceFlip
Hello PowerShell
This would be my first PowerShell Script. It's not that impressive. But a person has to start somewhere.An image is flipped and then combined front ways and back with the original image, which in the ideal case, looks something like a face.
I had already implemented this in GraphicsMagic. So, the only trick was in converting it to a PowerShell script.
To allow execution of scripts on a one off basis (for this instance of PowerShell), I typed (and/or copy/pasted) the following at the prompt:
Set-ExecutionPolicy Bypass -Scope Process
Then, to confirm all was well:
PS C:\alpha> Get-ExecutionPolicy
Bypass
I used the PowerShell ISE, which was better than going back and forth from the Shell and a Notebook (NPP).
But only a little better.
I had lots of syntax errors. But not a lot of clarity as to where those errors fell.
And this sort of blind programming necessitates very short programming iterations.
But then, not knowing what I am doing also forced the issue.
Finally, I don't give much credence to those who claim to be able to learn a new programming language over the course of a single weekend. But I must say, this went pretty fast, as all I was looking for was syntax... not style.
Yeah, sure. Argue I have no programming style. But what I mean is that I knew I needed a
For Loop
. So, all I really needed to do was figure out how to implement one in PowerShell. And it only took me a half hour or so to come across ForEach
.The same can be said of assembling strings, after figuring out a dollar sign (
$
) declares variables and Invoke-Expression
was the way to execute a string, I had all the information I needed to implement my program... even if it's highly unlikely this is the best way to implement this particular program.Which, of course, is why I would never claim to know PowerShell, at this point.
I've got a 'Hello World' (call it a FaceFlip) under my belt.
But not much else.
Now, if you'll excuse me. I think I can implement this same algorithm as a one liner in G'MIC.
GraphicsMagick FaceFlip
G'MIC FaceFlip
PowerShell FaceFlip