Duplicar posible:
Can anybody suggest the best image resize script in php?tamaño de imagen PHP
sigo siendo un novato en relación con el tratamiento de imágenes o un archivo de manejo para el caso en PHP.
agradecería cualquier información respecto a lo siguiente
puedo enviar un archivo de imagen utilizando un simple formulario HTML y subirlo a través de PHP. Cuando intento y modifico mi código para acomodar archivos más grandes (es decir, cambiar el tamaño) recibo un error. Han estado buscando en línea, pero no puedo encontrar nada realmente simple.
$size = getimagesize($_FILES['image']['tmp_name']);
//compare the size with the maxim size we defined and print error if bigger
if ($size == FALSE)
{
$errors=1;
}else if($size[0] > 300){ //if width greater than 300px
$aspectRatio = 300/$size[0];
$newWidth = round($aspectRatio * $size[0]);
$newHeight = round($aspectRatio * $size[1]);
$imgHolder = imagecreatetruecolor($newWidth,$newHeight);
}
$newname= ROOTPATH.LOCALDIR."/images/".$image_name; //image_name is generated
$copy = imagecopyresized($imgHolder, $_FILES['image']['tmp_name'], 0, 0, 0, 0, $newWidth, $newHeight, $size[0], $size[1]);
move_uploaded_file($copy, $newname); //where I want to move the file to the location of $newname
El error que consigo es:
imagecopyresized(): argumento proporcionado no es un recurso de imagen válido en
Gracias de antemano
Gracias para todas sus entradas, lo he cambiado a este
$oldImage = imagecreatefromstring(file_get_contents($_FILES['image']['tmp_name']));
$copy = imagecopyresized($imgHolder, $oldImage, 0, 0, 0, 0, $newWidth, $newHeight, $size[0], $size[1]);
if(!move_uploaded_file($copy, $newname)){
$errors=1;
}
no conseguir un error de registro de PHP, pero no es el ahorro :(
¿Alguna idea?
Gracias de nuevo
Resultado
siguientes obras.
$oldImage = imagecreatefromjpeg($img);
$imageHolder = imagecreatetruecolor($newWidth, $newHeight);
imagecopyresized($imageHolder, $oldImage, 0, 0, 0, 0, $newWidth, $newHeight, $width, $height);
imagejpeg($imageHolder, $newname, 100);
Gracias por everyones ayudan
Los permisos a menudo pueden ser la fuente de problemas "no obteniendo un error pero no guardando". – DLH
nah el archivo carga ... mi viejo script simplemente subió y funcionó bien. Solo ajustándolo con el tamaño también ... estoy pinchando en la oscuridad un poco tbh. – Stevanicus
Solo quiero decir gracias por publicar el código que terminaste usando. Acabo de copiar eso, agregué algunas cosas (proporción, leyendo información de la imagen anterior) y funciona asombrosamente para mis necesidades. ¡Gracias! – Tarka