GD lib изменить размер изображения несколько становится черным - PullRequest
1 голос
/ 05 мая 2020

У меня возникла проблема с загрузкой изображений пользователями, из 100 скажем, 1 или 2 загруженных изображения полностью черные.

вот функция, которую я использую для изменения размера их изображений, может кто-нибудь увидеть, что может быть здесь не так?

function resize_image($oldimage_name, $new_image_name){
    list($owidth,$oheight) = getimagesize($oldimage_name);
    $width = 250; $height = 250;    
    $im = imagecreatetruecolor($width, $height);
    $img_src = imagecreatefromjpeg($oldimage_name);
    imagecopyresampled($im, $img_src, 0, 0, 0, 0, $width, $height, $owidth, $oheight);
    imagejpeg($im, $new_image_name, 90);
    imagedestroy($im);
    unlink($oldimage_name);
    return true;
}

мой код обработки ошибок

        if($_FILES['file']['name'] == ''){
            $error[] = 'Please attach your photo.';
        }elseif($_FILES["file"]["size"] > 2097152){
            $error[] = 'Selected image size is too large, upload under 2mb.';
        }elseif(!in_array($_FILES["file"]["type"], array("image/jpg", "image/jpeg"))){
            $error[] = 'We accept only JPG / JPEG image format.';
        }

Вот загрузка файла

if($_FILES['file']['name']!='')
            {
                $tmp_name = $_FILES["file"]["tmp_name"];
                $namefile = $_FILES["file"]["name"];
                $cname = str_replace(' ', '-', $candidate_name);
                $ext = end(explode(".", $namefile));
                $fileUpload = move_uploaded_file($tmp_name,"uploads/images/".$image_name);
                $image_name= $cname.'-'.time().".".$ext;                
                resize_image($tmp_name,"uploads/images/".$image_name);
                $img = ''.$image_name.'';
            }       

что могло быть причиной этого? Я просто не могу понять. из 100 только 1 или 2 изображения полностью черные, я не знаю, что загружают пользователи, потому что, когда я пытаюсь загрузить разные типы изображений, это определенно не позволяет мне загружать файлы png или gif.

Цените свое время и помогайте

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...