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