function _rm_page_thumb($pic) { if (preg_match('/(\\d{2})(\\d{2})(\\d{2})_(\\d{5})/', $pic, $m)) { $year = $m[1]; $month = $m[2]; $day = $m[3]; $number = $m[4]; $monthdir = rawman_getpicdir($pic); $thumbdir = rawman_mkdir(array($monthdir, 'thumb')); $paramdir = rawman_mkdir(array($monthdir, 'param')); $thumbfile = $thumbdir . $pic; $opt = array('year' => '20' . $year, 'number' => $number); if (!is_file($thumbfile)) { $filename = rawman_filename($pic); $rawfile = rawman_getrawfile($pic); rawman_createthumb($rawfile, $thumbfile, rawman_convparams($paramdir . $filename . '.txt', $opt)); } rawman_showpicture($thumbfile); } }
function _rm_page_image($pic, $params) { if (preg_match('/(\\d{2})(\\d{2})(\\d{2})_(\\d{5})/', $pic, $match)) { $year = $match[1]; $month = $match[2]; $day = $match[3]; $number = $match[4]; $monthdir = rawman_getpicdir($pic); $imagedir = rawman_mkdir(array($monthdir, 'image', IMAGE_SIZE)); $paramdir = rawman_mkdir(array($monthdir, 'param')); $imagefile = $imagedir . $pic; $opt = array('year' => '20' . $year, 'number' => $number); if (!is_file($imagefile)) { $filename = rawman_filename($pic); $rawfile = rawman_getrawfile($pic); rawman_createimage($rawfile, $imagefile, rawman_convparams($paramdir . $filename . '.txt', $opt)); } rawman_showpicture($imagefile); } else { $act = $pic; $pic = $params[0]; switch ($act) { case 'info': rawman_infobox($pic); break; case 'box': rawman_editbox($pic); break; case 'edit': $conv = $params[0]; $img = $params[1]; rawman_editimage($conv, $img); break; case 'apply': $conv = $params[0]; $img = $params[1]; rawman_applyimage($conv, $img); rawman_infobox($img); break; case 'add': rawman_bookmark($pic, 'add'); rawman_infobox($pic); break; case 'del': rawman_bookmark($pic, 'del'); rawman_infobox($pic); break; case 'gen': rawman_genimage($pic); rawman_infobox($pic); break; case 'rate': $rate = $params[0]; $pic = $params[1]; rawman_rateimage($pic, $rate); rawman_infobox($pic); break; case 'color': $color = $params[0]; $pic = $params[1]; rawman_colorimage($pic, $color); rawman_infobox($pic); break; } } }
function rawman_readexif($pic) { $arr_exif = array('Model' => 'Model', 'Lens' => 'Lens', 'DateTimeOriginal' => 'Date', 'ISO' => 'ISO', 'WhiteBalance' => 'WB', 'ExposureProgram' => 'Program', 'ExposureCompensation' => 'Comp', 'ShutterSpeed' => 'Shutter', 'Aperture' => 'Aperture', 'FocalLength' => 'Focal', 'FlashMode' => 'Flash', 'DOF' => 'DOF', 'FocusDistance' => 'Focus'); $out = array(); $ret = array(); $raw = rawman_getrawfile($pic); $exec = bin_exif . " -S -d '%Y-%m-%d %H:%M:%S' -" . join(' -', array_keys($arr_exif)) . " {$raw}"; error_log(sprintf("ReadExif:\n%s\nReturn:%s\n", $exec, exec($exec, $out)), 3, '/tmp/rawman.log'); foreach ($out as $line) { list($_h, $_d) = split(': ', $line); $ret[] = $arr_exif[trim($_h)] . ': ' . $_d; } return $ret; }