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)
Questo è quello che voglio fare: Ho un'immagine che è 600x1000px in termini di dimensioni, e voglio creare un pollice che è 100x100px dopo il ridimensionamento quell'immagine a 300x500px, la coordinata x per il punto in alto a sinistra del quadrato del pollice dovrebbe essere a 100 (src x) e 120 (src y).imagecopyresampled per ridimensionare e ritagliare un'immagine - non restituendo il risultato atteso
Secondo quello che ho capito dal manuale, il comando dovrebbe essere
$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**)
Si ritagliare l'immagine più che bene, ma non è il ridimensionamento correttamente. Non l'ho mai fatto per corrispondere a quello che vedo nel mio editor di immagini (il GIMP). Che cosa sto facendo di sbagliato? Ho confermato che tutti i numeri sono corretti, ma è sempre spostato in alto o in basso, non importa quello che faccio.
quello che stai facendo nell'immagine sorgente sta tagliando un pezzetto da sinistra-x = 100 pixel a destra-x = 400 pixel su una larghezza di 600 pixel, quindi non è centrato. e quindi usando top-y di 120 pixel e un bottom-y di 620 pixel su un'altezza totale di 1000 pixel, quindi non è nemmeno centrato in quel modo. – dqhendricks
quindi, nell'immagine di destinazione si sta iniziando in alto a sinistra e si stampa un'immagine di 300x500 pixel in un'immagine 100x100, quindi i 200 pixel corretti e i 400 pixel in basso si stanno tagliando, immagino. – dqhendricks
mostraci l'immagine di origine e destinazione desiderata dal tuo editor di immagini e forse avremo una comprensione più chiara di ciò che stai cercando di fare. – dqhendricks