Parte de una imagen

ghermanillo

Alguien sabe como se llama la accion de coger una parte de una foto, era algo de croshar, o sharear pero es q no lo recuerdo, me explico.

Es q quiero hacer una web con thmbnails, y el redimensionar la imagen grande a la pequeña esa muy bien, pero si pongo el mismo tamaño en pequeño las fotos de distorsinan muxo, sobre todo si son alargadas... entonces quiero hacer la foto pequeña con un trozo de la grande mejor.... no se si me he explicado bien....

Pos eso q no se el nombre pa poder buscarlo en el google (por trozo de foto pequeña no aparece :P), pa ver si la libreria gd, lo hace o no.... ni como...

Un saludo.

PiradoIV

Casualmente yo hice una utilidad que te puede servir de guía... es un script que coge un trozo aleatorio con un tamaño determinado de un jpeg:

http://www.krazytions.com/recortaimagen.php?url=&x=&y=&rate=

url: Pones la url donde está la imagen (por ejemplo http://www.media-vida.net/webdesign/logo10.jpg).
x: El tamaño horizontal que quieres que tenga la foto (por ejemplo 100).
y: El tamaño vertical que quieres que tenga la foto (por ejemplo 100).
rate: Para reducir la imagen (por ejemplo 2 es la mitad).

Como siempre, para los curiosos... el código es:

<?php
&nbsp;&nbsp;header("Content-type: image/jpeg");

&nbsp;&nbsp;if(!$rate) { $rate = 1; }

&nbsp;&nbsp;$source=ImageCreateFromJpeg($url);
&nbsp;&nbsp;$pic=ImageCreateTrueColor($x,$y);

&nbsp;&nbsp;$source_info = GetImageSize($url);
&nbsp;&nbsp;$source_wx = $source_info[0];
&nbsp;&nbsp;$source_wy = $source_info[1];

&nbsp;&nbsp;ImageCopyResampled($pic,$source,0,0,rand(0,$source_wx - $x * $rate),rand(0,$source_wy - $y * $rate),$source_wx / $rate,$source_wy / $rate,$source_wx,$source_wy);

&nbsp;&nbsp;ImageJPEG($pic);
&nbsp;&nbsp;ImageDestroy($pic);
?>

Un saludo,
Pirado IV estuvo akí ;)

Usuarios habituales

  • PiradoIV
  • ghermanillo