"We're an all Mac house. The Mac comes with Perl, PHP, Python, Ruby, AppleScript, and shell scripting all built in. AppleScript is an Object Oriented scripting language that allows you to make applications work together that normally aren't designed to cooperate. Most applications on the Mac are scriptable and it allows for a lot of custom automation. In the case of images, you can manipulate them in any way you wish in one of several applications. Even Photoshop on the Mac is completely scriptable. Many applications allow you to do things with scripts that you can't even do through the user interface. So it's got a lot of power, if you know how to do it. And since AppleScript can call and use all of the other scripting languages on the Mac, it's possible to automate almost anything you can imagine.
The script Bill wrote for me is an AppleScript that uses the Mac's Finder to duplicate and rename the file, and then it uses a photo editor called GraphicConverter to shrink and rotate the photo. I just have to drag and drop one or more photos and drop them on the script icon. The computer just prompts me for the name of the photo I'm looking at and I type that in and press enter. It prompts me to rename each photo. I provide the names, it does all the rest.