Estoy trabajando en un script que carga una imagen usando PHP y quiero hacer que cambie el tamaño de la imagen al ancho 180 antes de guardarla.
He intentado usar la biblioteca WideImage y -> saveFileTO (...) pero cuando incluyo WideImage.php en la página, ¡la página queda en blanco!
Así que aquí es mi guión si usted me puede ayudar y decirme cómo hacer que guardar la versión redimensionada
Subida y cambio de tamaño de la imagen de PHP
Respuesta
Puede utilizar el PHP GD library cambiar el tamaño de una imagen en subida.
El siguiente código debe darle una idea de cómo implementar el cambio de tamaño:
// Get the image info from the photo
$image_info = getimagesize($photo);
$width = $new_width = $image_info[0];
$height = $new_height = $image_info[1];
$type = $image_info[2];
// Load the image
switch ($type)
{
case IMAGETYPE_JPEG:
$image = imagecreatefromjpeg($photo);
break;
case IMAGETYPE_GIF:
$image = imagecreatefromgif($photo);
break;
case IMAGETYPE_PNG:
$image = imagecreatefrompng($photo);
break;
default:
die('Error loading '.$photo.' - File type '.$type.' not supported');
}
// Create a new, resized image
$new_width = 180;
$new_height = $height/($width/$new_width);
$new_image = imagecreatetruecolor($new_width, $new_height);
imagecopyresampled($new_image, $image, 0, 0, 0, 0, $new_width, $new_height, $width, $height);
// Save the new image over the top of the original photo
switch ($type)
{
case IMAGETYPE_JPEG:
imagejpeg($new_image, $photo, 100);
break;
case IMAGETYPE_GIF:
imagegif($new_image, $photo);
break;
case IMAGETYPE_PNG:
imagepng($new_image, $photo);
break;
default:
die('Error saving image: '.$photo);
}
Puede utilizar una clase que he escrito por sólo una tarea:
http://code.google.com/p/image2/source/browse/#svn/trunk/includes/classes
<?php
try
{
$image = new Image2($path_to_image);
}
catch (NotAnImageException $e)
{
printf("FILE PROVIDED IS NOT AN IMAGE, FILE PATH: %s", $path_to_image);
}
$image -> resize(array("width" => 180)) -> saveToFile($new_path); // be sure to exclude the extension
$new_file_location = $image -> getFileLocation(); // this will include the extension for future use
Ni siquiera necesita usar la biblioteca WideImage.
Comprobar este script aquí: http://bgallz.org/502/php-upload-resize-image/
Se empieza por subir la imagen y guardar en un archivo de imagen Temp. Este script ejecuta un formulario con entradas para la altura máxima o el ancho máximo. Entonces, generará un nuevo archivo de imagen basado en el nuevo ancho/alto y luego copiará la imagen temporal en la nueva creada en el servidor.
Esto se ve con el siguiente código:
// Create temporary image file.
$tmp = imagecreatetruecolor($newwidth,$newheight);
// Copy the image to one with the new width and height.
imagecopyresampled($tmp,$image,0,0,0,0,$newwidth,$newheight,$width,$height);
no lo utilizo de cualquier biblioteca Comprobar este script http://dr-wordpress.blogspot.com/2013/12/image-resizing-using-php.html acaba de dar a la calidad de imges a partir de (0-99) este código va a cambiar automáticamente el tamaño de las imágenes al cargar
- 1. PHP GD - cambio de tamaño de marco/imagen de imagen pero no la imagen real
- 2. Servicio web de cambio de tamaño de la imagen
- 3. Creador de imágenes PHP (con cambio de tamaño y recorte)
- 4. Revisar las dimensiones de la imagen subida
- 5. Cambio de tamaño de imagen de IFrame
- 6. tamaño de imagen PHP
- 7. La función de cambio de tamaño de la imagen PHP no funciona correctamente
- 8. Algoritmo de cambio de tamaño de la imagen
- 9. Calidad de cambio de tamaño de la imagen (Java)
- 10. Cambio de tamaño de la imagen con Jquery Animate
- 11. Cambio de tamaño de la imagen con C#
- 12. Cambio de tamaño de la imagen en Grails
- 13. ¿Cómo acelerar el cambio de tamaño de la imagen en una aplicación PHP CodeIgniter?
- 14. Tamaño de modificación de imagen de PHP
- 15. Comprobar ancho de la imagen y la altura antes de subida con Javascript
- 16. ASP.NET subir la imagen con cambio de tamaño
- 17. Android: cambio de tamaño/escalado de imagen de alta calidad
- 18. Subida de imagen flash redimensionar el lado del cliente
- 19. Disposición de Android y cambio automático de tamaño de la imagen
- 20. Cambio de tamaño de las imágenes (jpeg o imagen descomprimida)
- 21. PHP GD cambio de tamaño de imagen transparente dando borde negro
- 22. PHP5 GD instalado, el cambio de tamaño de la imagen de Wordpress todavía no funciona
- 23. Cambio de tamaño de la vista previa de la cámara
- 24. Cambio de tamaño de IMAGEVIEW en la escala de la imagen de Android
- 25. imagemagick cambio de tamaño y calidad PNG
- 26. Eficiencia de cambio de tamaño de imagen en C# y .NET 3.5
- 27. paquete de nodos para archivos adjuntos y cambio de tamaño de imagen
- 28. Java: detección de formato de imagen, cambio de tamaño (escala) y guardar como JPEG
- 29. Subida y procesamiento de archivos usando Python
- 30. ckfinder cambiar el tamaño de la imagen