imagecopyresized (resource $dst_image , resource $src_image , int $dst_x , int $dst_y , int $src_x , int $src_y , int $dst_w , int $dst_h , int $src_w , int $src_h)
Esto es lo que quieren hacer: Tengo una imagen que es 600x1000px en tamaño, y quiero crear un pulgar que es 100x100px después de cambiar el tamaño de esa imagen a 300x500px, la coordenada x para el punto superior izquierdo del cuadrado del pulgar debe estar en 100 (src x) y 120 (src y).imagecopyresampled para cambiar el tamaño y recortar una imagen - no devolver el resultado esperado
Según lo que entiendo de este manual, el comando debe ser
$dst_image = imagecreatetruecolor(100,100);
$src_image = imagecreatefromjpeg('/home/sandbox/imagetoresize.jpg');
imagecopyresized ($dst_image, $src_image, 0, 0, 100, 120, **300 , 500 , 600 , 1000**)
Se Recorte de la imagen muy bien, pero no es cambiar su tamaño correctamente. Nunca lo hice para que coincida con lo que veo en mi editor de imágenes (el GIMP). ¿Qué estoy haciendo mal? Confirmé que todos los números son correctos, pero siempre cambian hacia arriba o hacia abajo sin importar lo que haga.
lo que está haciendo en su imagen de origen es cortar una pieza de izquierda-x = 100 píxeles a la derecha-x = 400 píxeles de un ancho de 600 píxeles, por lo que no está centrado. y luego usar top-y de 120 píxeles y una inferior-de 620 píxeles de una altura total de 1000 píxeles, por lo que tampoco está centrada de esa manera. – dqhendricks
, en la imagen de destino que está comenzando en la esquina superior izquierda e imprimiendo una imagen de 300x500 píxeles en una imagen de 100x100, por lo que los 200 píxeles correctos y los 400 píxeles inferiores se cortan, supongo. – dqhendricks
muéstranos la imagen de origen y destino deseada de tu editor de imágenes, y tal vez tengamos una comprensión más clara de lo que estás tratando de hacer. – dqhendricks