コード例 #1
0
    $pic_width = $_post['pic_width'];
    $top = $_POST['top'];
    $left = $_POST['left'];
    $target = $_POST['add'];
    $tempaddress = explode("/", $target);
    $tempaddress1 = end($tempaddress);
    $u_ID_avatar1 = explode('_', $tempaddress1);
    $u_ID_avatar = $u_ID_avatar1[0];
    $tumbname = $tempaddress1;
    $picname = str_replace('tumb', '', $tumbname);
    $targettumbdir = str_replace($tempaddress1, '', $target);
    $targettumb = $targettumbdir . $tumbname;
    $filename = $targettumbdir . $picname;
    $imageCrop = new ImageCrop();
    if ($imageCrop->openImage($filename)) {
        $imageCrop->crop($left, $top);
        $imageCrop->save($targettumb, $targettumbdir, $tumbname, $u_ID_avatar);
    }
}
class ImageCrop
{
    private $srcImage, $dstImage;
    private $width, $height;
    public function openImage($filename)
    {
        if (!file_exists($filename)) {
            return false;
        }
        $original = getimagesize($filename);
        switch ($original['mime']) {
            case 'image/jpeg':
コード例 #2
0
                 $stmt_avatar->store_result();
                 $stmt_avatar->bind_result($array_in_db);
                 $stmt_avatar->fetch();
                 $restore = unserialize($array_in_db);
                 if ($restore) {
                     $push_newaddress = array_push($restore, $newname);
                 } else {
                     $restore[0] = $newname;
                 }
                 $back = serialize($restore);
                 $stmt_avatar_update = $mysqli->prepare("UPDATE `fireconverse`.`meminfo` SET `avatars`='{$back}' WHERE `ID`={$u_ID_avatar}");
                 if ($stmt_avatar_update) {
                     $stmt_avatar_update->execute();
                     $imageCrop = new ImageCrop();
                     if ($imageCrop->openImage($target)) {
                         $imageCrop->crop();
                         $imageCrop->save($targettumb, $targettumbdir, $tumbname, $u_ID_avatar);
                     }
                     //else echo $newname;
                     //	echo "Upload Success!!";
                 } else {
                     //echo 77;
                 }
                 $mysqli->close();
             } else {
                 //echo 71;
             }
         }
     }
     //else {echo "log-in to do it!";}
 } else {