调整图像大小并提出 php

resize image and come up with php

我遇到了以下问题,我正在上传一张图片,根据拍摄设备的高度和宽度变化很大(图片是从移动设备上传的)。我需要调整图像大小、重命名并将其上传到我的服务器。我编写了以下代码行并收到以下错误:

        $nombre_archivo = $_FILES['file']['tmp_name'];
        $porcentaje = 0.5;

        // Tipo de contenido
        header('Content-Type: image/jpeg');

        // Obtener nuevas dimensiones
        list($ancho, $alto) = getimagesize($nombre_archivo);
        $nuevo_ancho = $ancho * $porcentaje;
        $nuevo_alto = $alto * $porcentaje;

        // Redimensionar
        $imagen_p = imagecreatetruecolor($nuevo_ancho, $nuevo_alto);
        $imagen = imagecreatefromjpeg($nombre_archivo);
        imagecopyresampled($imagen_p, $imagen, 0, 0, 0, 0, $nuevo_ancho, $nuevo_alto, $ancho, $alto);
        if(move_uploaded_file ( $imagen_p , $destino )){

        }

错误:move_uploaded_file() expects parameter 1 to be string, resource given

我一直在寻找一些解决方案,但我没有设法实现。

正如错误所说:move_uploaded_file() 需要字符串(例如 source/destination 文件名)。你提供了一个 GD 句柄......在你的情况下,你根本不想移动,因为你的重新采样图像不是原始上传的文件。你只要 imagejpeg($imagen_p, $destino)