#!/usr/bin/php &1'); // get file list $filelist = explode("\n", $_ENV['NAUTILUS_SCRIPT_SELECTED_FILE_PATHS']); array_pop($filelist); $count = intval(count($filelist)); if ($count > 0) { $current = 0; // display progress bar $gauge = popen ('gdialog --title "'.APPTITLE.'" --gauge "Resampling..." 100 300 0', 'w'); // resample each photo foreach ($filelist as $filepath) { $current++; $progress = intval(90*$current/$count); fwrite($gauge,"$progress\n"); fflush($gauge); $filename = basename($filepath); exec('convert -sample 800x800 "'.$filepath.'" "'.PHOTOTEMP.'/'.$filename.'"'); } // zip the resampled photos $cwd = getcwd(); chdir(PHOTOTEMP); define('ZIPFILE', UPLOAD.'/'.$setname.'.zip'); unlink(ZIPFILE); exec('zip -D -0 '.ZIPFILE.' *'); chdir($cwd); fwrite($gauge,"100\n"); fflush($gauge); // clean up exec('kill `pgrep gdialog`'); pclose($gauge); fflush($gauge); exec('rm -rf '.PHOTOTEMP); exec('gdialog --title "'.APPTITLE.'" --msgbox "Done\n\n'.$count.' photos processed and packaged in:\n '.ZIPFILE.'" 100 300'); } ?>