Stereo photo flipping script

From ShawnReevesWiki
Jump to navigationJump to search

This is an AppleScript program that will attempt to open any file(s) dragged onto it in Photoshop CS6 and switch the left and right halves. This is a useful utility for changing the orientation of stereoscopic photos from using viewers to using crossed eyes and back. Please note that the script will overwrite the existing files, so work on copies if you want to keep the original orientation.

on open of finderObjects -- called when finder items dropped on this application's icon
	--	set destFolder to choose folder with prompt "Destination folder?"
	repeat with i in (finderObjects)
		if folder of (info for i) is false then
			SwitchSides(i)
		end if
	end repeat
end open
on SwitchSides(FileRef)
	tell application "Adobe Photoshop CS6" -- Change the name of this application to match your version of PS
		open FileRef -- This may need error-handling in case an incompatible file is dropped
		activate
		set dw to width of current document -- These measurements are in units, not pixels.
		set dh to height of current document
		set dr to resolution of current document -- This will allow us to convert to pixels for selection
		resize canvas current document width (dw * 1.5) height (dh) anchor position middle left
		 	-- measured in units. Add an empty space on the right
		select current document region {{0, 0}, {dw * dr / 2, 0}, {dw * dr / 2, dh * dr}, {0, dh * dr}}
		 	-- measured in pixels
		translate selection of current document delta x dw delta y 0 -- measured in units
		resize canvas current document width (dw) height (dh) anchor position middle right
		 	-- remove the  left side
		close current document saving yes -- NOTE THIS WILL OVERWRITE THE ORIGINAL FILE.
	end tell
end SwitchSides