Sto creando avatar con PHP GD. C'è uno spazio fastidioso tra i piedi dell'avatar e la parte inferiore dell'immagine. Voglio possibilmente liberarmi di quello spazio "spingendo" l'avatar verso il basso (vedi sotto).Spostamento di un'immagine in basso
Ecco l'immagine originale che non mi piace, a fianco l'immagine che voglio ottenere:
Esiste un metodo per questo? Grazie. Di seguito è riportata la parte principale del codice utilizzato per la generazione di immagini.
$assets = array(
"../assets/shirt/Default.png",
"../assets/body/Default.png",
"../assets/hair/Default.png",
"../assets/eyes/Default.png",
"../assets/eyebrows/Default.png",
"../assets/mouth/Default.png",
"../assets/pants/Default.png"
);
$baseImage = imagecreatefrompng($assets[0]);
imagealphablending($baseImage, true);
imagesavealpha($baseImage, true);
foreach($assets as $item) {
$newImage = imagecreatefrompng($item);
imagecopy($baseImage, $newImage, 0, 0, 0, 0, 350, 550);
imagealphablending($baseImage, true);
imagesavealpha($baseImage, true);
}
if($_GET['x']) {
$sizex = $_GET['x']; if($sizex > 350) $sizex = 350;
$sizey = $_GET['y']; if($sizey > 550) $sizey = 550;
$png = imagecreatetruecolor($sizex, $sizey);
imagesavealpha($png, true);
$trans_colour = imagecolorallocatealpha($png, 0, 0, 0, 127);
imagefill($png, 0, 0, $trans_colour);
$blankImage = $png;
imagealphablending($blankImage, true);
imagesavealpha($blankImage, true);
imagecopyresampled($blankImage, $baseImage, 0, 0, 0, 0, $sizex, $sizey, 350, 550);
header("Content-type: image/png");
imagepng($blankImage);
}
else {
header("Content-type: image/png");
imagepng($baseImage);
}
Nota: La if($_GET['x']) {
parte di quel codice è quello di permettere a me di generare diverse dimensioni del avatar sul posto. Funziona bene.
è difficile da capire la tua domanda, ma perché non ridurre l'altezza tela da pixel? –
Aggiornato con immagini e spiegazione migliore. Sono terribile nello spiegare le cose. Scusate. :( – Anonymous
@BenD Non riesco a ridimensionare l'immagine, e questo è dovuto al fatto che l'utente può aggiungere un set di scarpe o qualcosa che userebbe questo spazio. – Anonymous