Foro de programación en PHP
Ayuda con subida imagenes modific. automaticamente su tamño introduciendo su widht y height
| Autor: ducados Publicado: 12-2-2010 09:48 AM |
|
|
Buenas, soy nuevo aquí pero seguramente mi problema no será nada nuevo para muchos. Resulta que stoy trabjandom un código para subir imágenes pero que se suban cn un ancho y un alto definido por mi y que puede variar según los datos que introduzca n las correspondientes casillas width y height, evidentemente. Vale, pues he creado form.html (lo que se visualizará), proceso.php y la carpeta storage (dnd aparecen las imagenes ya modificadas que subo), weno aquí van los códigos a ver si alguien puede echarme un cable y decirme dnd fallo. Gracias pro vuestro tiempo. :D form.html <html> <head> <title>Subir imagen miniaturizada</title> </head> <body> <form id="fCopiar" enctype="multipart/form-data" method="post" action="proceso.php"> <ol> <li> <input type="file" name="foto" /> </li> <li> <label for="width">Ancho</label> <input type="text" name="width" id="width" /> </li> <li> <label for="height">Alto</label> <input type="text" name="height" id="height" /> </li> <li> <input type="submit" value="subir miniatura de imagen" /> </li> </ol> </form> </body> </html> y aquí va el proceso.php <?php $file = $_FILES["foto">["tmp_name">; if ($_FILES["foto">["error"> == 0) { // ancho y alto que vienen del formulario $width = abs(intval($_POST["width">)); $height = abs(intval($_POST["height">)); if ($width < $height) { $percent = $width / $height; $new_height = $new_width / $percent; } else { $percent = $height / $width; $new_height = $new_width * $percent; } } $new_width = $width; $imagename = "mini_" . $width . "x" . $height . "-" . $_FILES["foto">["name">; $old = imagecreatefromjpeg($file); $new = imagecreatetruecolor($new_width, $new_height); imagecopy($new, $old, 0, 0, 0, 0, $width, $height); imagejpeg($new, "storage/" . $imagename); imagedestroy($old); imagedestroy($new); ?> |
|
| Autor: Uziel Trujillo colón Publicado: 28-3-2010 01:37 PM |
|
| Hola que tal, bueno primero que nada no se porque tendria que establecer el usuario el tamaño de la fotografia, en primer lugar porque muchos no saben ni que es un pixel y si lo saben no saben las medidas de una fotografia o asi. Si es un modulo especializado y la gente que lo va a utilizar va a saber como usarlo entonces no hay problema, pero si lo piensas subir en web no te recomendaria. La opción que te recomiendo es que a la imagen que subes se redimensione automaticamente, esto es mas comodo que andarle pidiendo al usuario teclee el alto y ancho de la foto a subir :s. En mi blog acabo de poner un ejemplo de como subir imagenes, ademas esta explicado el codigo con diagramas y puedes descargar el codigo fuente. En el blog esta el modulo de subir la imagen, pero si lo quieres completo, que redimensione cambie el nombre de la imagen y guarde la ruta de la imagen en una base de datos, puedes dejar un mensaje en el blog poniendo tu correo y con gusto te envio el codigo. sin mas ni mas me despido esperando que la información que te di haya sido de ayuda. http://cretinoeirreverente.freehostia.com es la dirección de mi blog, pulsa [a href="http://cretinoeirreverente.freehostia.com">aqui[/a] |
|

