调整大小后的黑色图像

Black images after resizing

这是我的代码:

    foreach($_FILES as $key=>$photo){
                if ($check[$key] == 'OK'){
                $path = '../images/chevaux/' . $_POST['horseName'] . '_' . $horseID . '/' . $key . '.' . $file_extension;
                $folder = '../images/chevaux/' . $_POST['horseName'] . '_' . $horseID;
                if (!is_dir($folder))
                {
                    mkdir($folder);
                }          

                    $filename = $photo['tmp_name'];
                    $percent = 4.08;

                    list($width, $height) = getimagesize($filename);
                    $newwidth = $width / $percent;
                    $newheight = $height / $percent;

                    $thumb = imagecreatetruecolor($newwidth, $newheight);
                    $source = imagecreatefromjpeg($filename, $path);

                    imagecopyresampled($thumb, $source, 0, 0, 0, 0, $newwidth, $newheight, $width, $height);

                    imagejpeg($thumb, $path);

//....

一切正常。除了我的照片是全黑的。目的是通过将它们除以 4.08 来减小它们的宽度和高度。知道上传的图像的宽度等于 3264 像素,高度等于 2448 像素。也许是太多了?

imagecreatefromjpeg() 只需要 1 个参数,文件名的路径(本地路径或 URL)。你给它两个参数。