php - создание двух ресурсов изображения и центрирование первого на втором изображении - PullRequest
0 голосов
/ 15 декабря 2018

Я создаю ресурс изображения из URL-адреса и объединяю его с другим изображением в виде рамки, но он не будет центрирован.

, поэтому, пожалуйста, скажите мне, как я могу центрировать его

вот мой код

switch (exif_imagetype ( $CompanyLogo )) {
    case 1: // IMAGETYPE_GIF
        $image = imagecreatefromgif($CompanyLogo);
        break;                            
    case '2': // IMAGETYPE_JPEG
        $image = imagecreatefromjpeg($CompanyLogo);
        break;                            
    case 3: // IMAGETYPE_PNG
        $image = imagecreatefrompng($CompanyLogo);
        break;                            
    case 6: // IMAGETYPE_BMP
        break;
    case 17: // IMAGETYPE_ICO
        break;                            
}

list($width, $height) = getimagesize($CompanyLogo);
$Ratio = ($width / $height);
$rgb = imagecolorat($image, 0, 0);
$r = ($rgb >> 16) & 0xFF;
$g = ($rgb >> 8) & 0xFF;
$b = $rgb & 0xFF;
$img = imagecreatetruecolor($frame_width, $frame_height);

$red = imagecolorallocate($img, 255, 0, 0);
imagefill($img, 0, 0, $red);
imagecopymerge($img, $image, 0, 0, ($frame_width / 2) - ($width / 2), ($frame_height / 2) - ($height / 2) , $width, $height, 100);

спасибо

1 Ответ

0 голосов
/ 15 декабря 2018

я передавал x, y моего первого изображения с неправильными параметрами

решение: -

imagecopymerge($img, $image, ($frame_width / 2) - ($width / 2), ($frame_height / 2) - ($height / 2) , 0, 0 , $width, $height, 100);

вместо: -

imagecopymerge($img, $image, 0, 0, ($frame_width / 2) - ($width / 2), ($frame_height / 2) - ($height / 2) , $width, $height, 100);

Спасибоеще раз.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...