Foros del Web » Programando para Internet » PHP »

Recortar solo un area de una imagen usando GD

Estas en el tema de Recortar solo un area de una imagen usando GD en el foro de PHP en Foros del Web. Hola amigos, yo se como redimensionar imagenes con GD, pero lo que quiero ahora es recotar un area para que todas queden del mismo tamaño ...
  #1 (permalink)  
Antiguo 11/10/2008, 14:32
Avatar de djdraft  
Fecha de Ingreso: abril-2008
Mensajes: 118
Antigüedad: 16 años
Puntos: 0
Pregunta Recortar solo un area de una imagen usando GD

Hola amigos, yo se como redimensionar imagenes con GD, pero lo que quiero ahora es recotar un area para que todas queden del mismo tamaño pero sin deformarse.

ayuda please.
__________________
<img src="http://i280.photobucket.com/albums/kk197/djdraft22/DR.jpg">
  #2 (permalink)  
Antiguo 11/10/2008, 15:07
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
Respuesta: Recortar solo un area de una imagen usando GD

Hola:

Ya estaba algo olvidado de esta página: Recortes de imágenes, se pincha en dos esquinas de la imagen, y se crea un recorte con las ccordenadas... el script es este:

parte.php:
Código:
<?php

header("Content-Type: image/png");

if (isset($_GET["altura"])) $altura = $_GET["altura"];
else $altura = 1;
if (isset($_GET["anchura"])) $anchura = $_GET["anchura"];
else $anchura = 1;

if (isset($_GET["origen"])) $origen = imageCreateFromPng($_GET["origen"]);
else $origen = ImageCreate($anchura, $altura);

if (isset($_GET["x"])) $x = $_GET["x"];
else $x = 0;

if (isset($_GET["y"])) $y = $_GET["y"];
else $y = 0;

//$destino = ImageCreateTrueColor($anchura, $altura);
$destino = ImageCreate($anchura, $altura);
imagecopy($destino, $origen, 0, 0, $x, $y, $anchura, $altura);

@imagepng($destino);
imagedestroy($destino);
?>
Puede mejorarse.

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #3 (permalink)  
Antiguo 11/10/2008, 15:09
Avatar de ElJavista
Colaborador
 
Fecha de Ingreso: marzo-2007
Ubicación: Lima Perú
Mensajes: 2.231
Antigüedad: 17 años, 1 mes
Puntos: 67
Respuesta: Recortar solo un area de una imagen usando GD

Bueno, si haz podido hacer una cosa y no puedes lo otro entonces talvez estés usando un código que otro haya escrito y que no lo entiendes bien, esa sería la única explicación para entender como es que haz tenido el ingenio de hacer una cosa pero no haz podido hacer lo otro. En fin, aquí te dejo el código que hace el recorte:

Código PHP:
function imgCorte($img$cImg$we$he) {
            list(
$w$h$tip) = getimagesize($img);
  
            if (
$w $we $h $he) {
                
$hp $h;
                
$wp round(($we $he) * $hp);
            }  else {
                
$wp $w;
                
$hp round(($he $we) * $wp);
            }

            
$lp round(($w $wp) / 2);
            
$tp round(($h $hp) / 2);

            
$thumb imagecreatetruecolor($we$he);
            if (
$tip == 1) {
                
$source imagecreatefromgif($img);
            }  elseif (
$tip == 2) {
                
$source imagecreatefromjpeg($img);
            }  elseif (
$tip == 3) {
                
$source imagecreatefrompng($img);
            }

            
imagecopyresampled($thumb$source00$lp$tp$we$he$wp$hp);
            
imagejpeg($thumb$cImg);

Espero que te sirva.
  #4 (permalink)  
Antiguo 11/10/2008, 19:20
Avatar de djdraft  
Fecha de Ingreso: abril-2008
Mensajes: 118
Antigüedad: 16 años
Puntos: 0
Respuesta: Recortar solo un area de una imagen usando GD

Gracias mi hermano, pero podrias explicarme un poco mejor, osea dame la descripcion de cada parametro de la funcion, osea altura,anchura,ruta para esta mas claro.
__________________
<img src="http://i280.photobucket.com/albums/kk197/djdraft22/DR.jpg">
  #5 (permalink)  
Antiguo 12/10/2008, 15:51
Avatar de ElJavista
Colaborador
 
Fecha de Ingreso: marzo-2007
Ubicación: Lima Perú
Mensajes: 2.231
Antigüedad: 17 años, 1 mes
Puntos: 67
Respuesta: Recortar solo un area de una imagen usando GD

Ahora veo que estás usando códigos que no entiendes, mala política, en fin. Bueno, creo que hasta cieto punto es obvio:

$img: la imagen fuente
$cImg: la imagen destino
$we: ancho
$he: alto
  #6 (permalink)  
Antiguo 06/11/2008, 11:52
Avatar de djdraft  
Fecha de Ingreso: abril-2008
Mensajes: 118
Antigüedad: 16 años
Puntos: 0
Respuesta: Recortar solo un area de una imagen usando GD

Hey gracias mi hermano me sirvio de mucho
__________________
<img src="http://i280.photobucket.com/albums/kk197/djdraft22/DR.jpg">
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 17:47.