Using Command Line PHP scripts to control ImageMagick from Platypus Droplets
Packaging ImageMagick Droplets with Platypus
- Download & un-zip the latest ImageMagick Mac OS X binaries.
- Open Platypus.
- Check ‘Is droppable’
- Click the ‘Show advanced options’ disclosure triangle (if not already open).
- Drop the ‘ImageMagick-6.3.5’ folder onto Platypus’ ‘Files and folders to be blundled with…’ area.
- I used Command Line PHP for my scriping language. Below is an example script.
- Click the ‘Create’ button.
- Drop images on the resulting application.
Note - Using the ImageMagick.org binaries requires installing X11 from the OS X installation CD.
#!/usr/bin/php -q
<?php
// For Platypus droplets $argv contains:
// [0] - Absolute to the running script
// [1] - Absolute path to the droplet
// [2...n] - Absolute path to each dropped file
// Set ImageMagick environment variables relative to the running application
$escAppPath = escapeshellcmd($argv[1]);
putenv("MAGICK_HOME=$escAppPath/Contents/Resources/ImageMagick-6.3.5");
putenv("DYLD_LIBRARY_PATH=$escAppPath/Contents/Resources/ImageMagick-6.3.5/lib");
$mogrifyPath = "\"{$argv[1]}/Contents/Resources/ImageMagick/bin/mogrify\"";
// find the files dropped onto the Platypus app icon:
$droppedFiles = array_slice($argv,2);
foreach ($droppedFiles as $droppedFile) {
$command = "$mogrifyPath '$droppedFile' -resize '640x480>'";
exec($command);
}
?>
