Я делаю аватары с помощью PHP GD. Там есть раздражающее пространство между ногами аватара и нижней частью изображения. Я хочу, возможно, избавиться от этого пространства, «нажав» аватар вниз (см. Ниже).Перемещение изображения внизу
Вот исходное изображение, что мне не нравится, наряду с изображением я хочу получить:
Есть ли способ это? Благодарю. Ниже приведена основная часть кода, используемого для генерации изображений.
$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);
}
Примечание: if($_GET['x']) {
часть этого кода, чтобы позволить мне создавать различные размеры аватара на месте. Он работает нормально.
Это трудно понять ваш вопрос, но почему бы не уменьшить высоту агитировать на на пиксель? –
Обновлен w/pictures и лучшее объяснение. Я ужасно объясняю вещи. Сожалею. :( – Anonymous
@BenD Я не могу изменить размер изображения, и это связано с тем, что пользователь может добавить набор туфель или что-то, что будет использовать это пространство. – Anonymous