imagecopyresized
Copia y cambia el tamaño de parte de una imagen
&reftitle.description;
boolimagecopyresized
resourcedst_image
resourcesrc_image
intdst_x
intdst_y
intsrc_x
intsrc_y
intdst_w
intdst_h
intsrc_w
intsrc_h
imagecopyresized copia una porción
de una imagen a otra imagen.
dst_image es la imagen de destino,
src_image es el identificador de la imagen de origen.
En otras palabras, imagecopyresized tomará un
área rectangular de src_image de ancho
src_w y alto src_h en la
posición (src_x,src_y)
y la colocará en un área rectangular de dst_image
de ancho dst_w y alto dst_h
en la posición (dst_x,dst_y).
Si las coordenadas de origen y destino y los anchos y altos
difieren, se llevará a cabo la ampliación o reducción apropiadas del fragmento
de la imagen. Las coodernadas se refiren a la esquina superior
izquierda. Esta función se puede usar para copiar regiones dentro de la
misma imagen (si dst_image es el mismo que
src_image) pero si las regiones se traslapan el
resultado será impredecible.
&reftitle.parameters;
dst_image
&gd.image.destination;
src_image
&gd.image.source;
dst_x
Coordenada x del punto de destino.
dst_y
Coordenada y del punto de destino.
src_x
Coordenada x del punto de origen.
src_y
Coordenada y del punto de origen.
dst_w
Ancho del destino.
dst_h
Alto del destino.
src_w
&gd.source.width;
src_h
&gd.source.height;
&reftitle.returnvalues;
&return.success;
&reftitle.examples;
Cambiar el tamaño de una imagen
Este ejemplo mostrará la imagen a mitad de tamaño.
]]>
&example.outputs.similar;
Salida del ejemplo : Cambiar el tamaño de una imagen
La imagen se imprimirá a mitad de tamaño, aunque se puede
obtener una mejor calidad usando imagecopyresampled.
&reftitle.notes;
Hay un problema debido a las limitaciones de la imagen de paleta (255+1 colores).
Redimensionar o filtrar una imagen normalmente necesita más de 255 colores, por lo que se usa
un tipo de aproximación para calcular el nuevo píxel redimensionado y su color.
Con una imagen de paleta se trata de asignar un color nuevo, y si falló,
se escoge el color computado más próximo (en teoría). Éste no es
siempre el color visual más próximo. Puede producir un resultado extraño, como
imágenes en blanco (o visualmente en blaco). Para evitar este problema, por favor use una
imagen de color verdadero como imagen de destino, como una creada por
imagecreatetruecolor.
&reftitle.seealso;
imagecopyresampled