Foros del Web » Programando para Internet » PHP »

Como crear una imagen a partir de un archivo jpg

Estas en el tema de Como crear una imagen a partir de un archivo jpg en el foro de PHP en Foros del Web. Estimados: A partir de un formulario donde el usuario cargue una imagen jpg deseo crear una nueva imagen reescalada de ese archivo. La pregunta mas ...
  #1 (permalink)  
Antiguo 03/11/2004, 15:38
smm
 
Fecha de Ingreso: noviembre-2004
Mensajes: 1
Antigüedad: 19 años, 5 meses
Puntos: 0
Como crear una imagen a partir de un archivo jpg

Estimados:
A partir de un formulario donde el usuario cargue una imagen jpg deseo crear una nueva imagen reescalada de ese archivo.

La pregunta mas consisa es:
1- debo copiar el archivo antes de crearla.?
2- como se re-escala una imagen un 50%?

gracias
  #2 (permalink)  
Antiguo 04/11/2004, 05:56
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
1) Si cuando te refieres a "carge" el usuario una imagen te refieres a que ha de subir tu imagen tu usuario por un formulario desde su PC al servidor .. sobre tu pregunta 1 .. en principio podrías tomar esa imagen del "temporal" (directorio) que PHP deja los archivos que suben por HTTP (por tu formulario) y usar esa ruta ($_FILES['imagen']['tmp_name']) para aplicarla a la función(es) GD que corresponda(n) .. Si tienes problemas sobre permisos de acceso a esa ruta directamente o por hacer un script más compatible con ciertas configuraciones "seguras" de PHP (safe_mode a ON) .. lo ideal es que copies tu archivo (imagen) vía move_uploaded_file() hacia un directorio de tu sitio y ahí trabajes ese archivo . .si luego no requieres para nada más esa imagen "origen"; la borras (unlink()).

2) .. En el foro tienes ejemplos de creación de "thumbnails" donde veras la técnica de "re-escalar" una imagen y procesarla. También tienes ejemplos en al documentación oficial de las funciones de gráficos para PHP con GD: www.php.net/gd

La mayoría de ejemplos usan más bien proporciones o definen tamaño fijo de salida (en alto o en ancho o ambas) .. Pero, hacer un "%" es sólo cosa de que apliques algo de matemáticas.

Un saludo,
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:01.