imagecopyresized() copia una porci贸n rectangular de una imagen hacia otra imagen. dst_im es la imagen de destino, src_im es el identificador de la imagen origen. Si la altura y anchura de las coordenadas de origen y destino difieren se realizar谩 un estrechamiento o un estiramiento apropiado del fragmento de la imagen. Las coordenadas van localizadas sobre la esquina superior izquierda. Esta funci贸n se puede usar para copiar regiones dentro de la misma imagen (si dst_im es igual que src_im) pero si las regiones se solapan los resultados seran impredecibles.
Nota: Existe un problema debido a las limitaciones de las imagenes con paleta de colores (255+1 colores). La acci贸n de volver a muestrear o filtrar una imagen, normalmente requiere de m谩s de 255 colores, con los que se usa una aproximaci贸n para calcular el nuevo pixel muestreado y su color.
En las imagenes con paleta de color, se trata de obtener el nuevo color, o el color calculado m谩s pr贸ximo en caso de error. Sin embargo, este nuevo color no siempre es el que visualmente es mas semejante. De esta forma, se pueden producir resultados extra帽os como imagenes vac铆as.
Para solventar este problema, se recomienda usar imagenes de color real como imagen destino, que se pueden obtener por ejemplo mediante la funci贸n imagecreatetruecolor().
Ejemplo 1. Redimensionar una imagen Este ejemplo muestra una imagen a la mitad de su tama帽o real.
La imagen se muestra a la mitad de su tama帽o original, aunque se puede obtener mejor calidad si se emplea la funci贸n imagecopyresampled(). |