예제 #1
0
 if ($type[0] == 'image') {
     $tem_name = $name . '.tem';
     $existingtemfile = safeFileName("{$mydir}/{$name}.tem");
     if (!empty($files[$tem_name])) {
         // a tem was uploaded with this image
         $img = new PsychoMorph_ImageTem($tmp_name, $files[$tem_name]);
     } else {
         if (file_exists(IMAGEBASEDIR . $existingtemfile)) {
             // a tem already exists for this image in the user directory
             $img = new PsychoMorph_ImageTem($tmp_name, $existingtemfile);
         } else {
             // there is no tem for this image
             $img = new PsychoMorph_Image($tmp_name);
         }
     }
     $img->setDescription('Uploaded file');
     //$img->save($newFileName);
 } else {
     if ($ext == 'tem') {
         if (!empty($files["{$name}.jpg"])) {
             // a tem file is uploaded with the image
             // already taken care of with the image
             $newFileName = safeFileName("{$mydir}/{$name}.jpg");
         } else {
             if (!empty($files["{$name}.png"])) {
                 $newFileName = safeFileName("{$mydir}/{$name}.png");
             } else {
                 if (!empty($files["{$name}.gif"])) {
                     $newFileName = safeFileName("{$mydir}/{$name}.gif");
                 } else {
                     // a tem is being uploaded by itself
예제 #2
0
                            // copy this image onto the concat image
                            imagecopy($concatimg, $gridimg, $r * $w, $c * $h, 0, 0, $w, $h);
                            imagedestroy($gridimg);
                        } else {
                            // copy this image onto the concat image with resizing
                            imagecopyresampled($concatimg, $gridimg, $r * $w * $scale, $c * $h * $scale, 0, 0, $w * $scale, $h * $scale, $w, $h);
                            imagedestroy($gridimg);
                        }
                    }
                }
            }
        }
        // save concat image
        $newFileName = IMAGEBASEDIR . $project_id . $savedir . '/_grid.jpg';
        $savegrid = imagejpeg($concatimg, $newFileName, 80);
        imagedestroy($concatimg);
        if ($savegrid) {
            include_once DOC_ROOT . '/include/classes/psychomorph.class.php';
            $img = new PsychoMorph_Image($newFileName);
            $img->setDescription(array('concat' => array('top left' => $_POST['topL'], 'top right' => $_POST['topR'], 'bottom left' => $_POST['botL'], 'bottom right' => $_POST['botR'])));
            $img->save($newFileName);
            $return['error'] = false;
        } else {
            $return['errorText'] .= "Grid was not saved.";
        }
        // return concat file name
        $return['newFileName'] = $project_id . $savedir . '/_grid.jpg';
    }
}
scriptReturn($return);
exit;
예제 #3
0
<?php

// webcam file save
require_once $_SERVER['DOCUMENT_ROOT'] . '/include/main_func.php';
auth();
checkAllocation();
$return = array('error' => false, 'errorText' => '');
include_once DOC_ROOT . '/include/classes/psychomorph.class.php';
$newFileName = safeFileName($_POST['basedir'] . '/' . $_POST['name']) . '.jpg';
$return['newFileName'] = $newFileName;
if (!array_key_exists('imgBase64', $_POST)) {
    $return['error'] = true;
    $return['errorText'] .= 'The webcam image did not transfer.';
} else {
    if (file_exists(IMAGEBASEDIR . $newFileName)) {
        $return['error'] = true;
        $return['errorText'] .= preg_replace("/^(\\d{1,11}\\/)/", "/", $newFileName) . ' already exists. Delete, rename, or move it first.';
    } else {
        $img = new PsychoMorph_Image();
        $b64 = str_replace('data:image/jpeg;base64,', '', $_POST['imgBase64']);
        $b64 = str_replace(' ', '+', $b64);
        $img->setImageBase64($b64);
        $img->setDescription('Webcam upload');
        $img->save($newFileName);
    }
}
scriptReturn($return);
exit;
예제 #4
0
    }
    for ($y = $y_offset; $y <= $imgheight; $y += $gridsize) {
        imageline($new_image, 0, $y, $imgwidth, $y, $linecolor);
    }
}
include_once DOC_ROOT . '/include/classes/psychomorph.class.php';
$img = new PsychoMorph_Image($_POST['img']);
$img->setImage($new_image);
foreach ($random_grids as $rg) {
    $scram[] = "{$rg[0]},{$rg[1]}";
}
$desc = array("scramble" => implode(";", $scram), "gridsize" => $gridsize, "offset" => $x_offset . ", " . $y_offset);
if (array_key_exists('line_color', $_POST)) {
    $desc['linecolor'] = $_POST['line_color'][0] . ',' . $_POST['line_color'][1] . ',' . $_POST['line_color'][2];
}
$img->setDescription($desc);
$newFileName = array('subfolder' => $_POST['subfolder'], 'prefix' => $_POST['prefix'], 'suffix' => $_POST['suffix'], 'ext' => $_POST['ext']);
if ($img->save($newFileName)) {
    $return['error'] = false;
    $return['newFileName'] = $img->getURL();
} else {
    $return['error'] = true;
    $return['errorText'] .= 'The image was not saved. ';
    $return['newFileName'] = '';
}
scriptReturn($return);
exit;
/*
ob_start();
header('Content-type: image/gif');
imagegif($new_image);