Example #1
0
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);
    }
}
Example #2
0
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;
        }
    }
}
Example #3
0
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;
}