我只是想在图像上显示另一张图片。
我已写完信息,我想展示他的头像。
它是HTML元素。如何告诉服务器这是一张图片?
<?php
header('Content-Type: image/png');
$jpg_image = imagecreatefrompng('sign/sign.png');
$white = imagecolorallocate($jpg_image, 255, 255, 255);
$font_path = 'sign/font.ttf';
$posts = "424";
$followers = "2424";
$following = "41241241";
$image = "<img src='https://scontent.cdninstagram.com/t51.2885-19/s320x320/14719833_310540259320655_1605122788543168512_a.jpg'>";
$image2 = imagejpeg($image);
imagettftext($jpg_image, 50, 0, 170, 240, $white, $font_path, $posts);
imagettftext($jpg_image, 50, 0, 800, 240, $white, $font_path, $followers);
imagejpeg($jpg_image, 0, 1130, 240, $image, $white);
imagettftext($jpg_image, 50, 0, 1630, 240, $white, $font_path, $following);
imagepng($jpg_image);
imagedestroy($jpg_image);
?>
答案 0 :(得分:0)
如何使用imagecreatefromstring和file_get_contents来获取图像?
<?php
// https://stackoverflow.com/questions/44593897/php-gd-library-display-images
header('Content-Type: image/png');
$jpg_image = imagecreatefrompng('./sign/sign.png');
$white = imagecolorallocate($jpg_image, 0, 0, 0);
$font_path = dirname(__FILE__) . '/sign/arial.ttf';
$posts = "424";
$followers = "2424";
$following = "41241241";
//$image = "<img src='https://scontent.cdninstagram.com/t51.2885-19/s320x320/14719833_310540259320655_1605122788543168512_a.jpg'>";
// Load image from URL and Overlay Image
$image = imagecreatefromstring(file_get_contents('https://scontent.cdninstagram.com/t51.2885-19/s320x320/14719833_310540259320655_1605122788543168512_a.jpg'));
imagecopymerge($jpg_image, $image, 0, 0, 0, 0, 280, 280, 100);
// Write Text to image
imagettftext($jpg_image, 25, 0, 50, 400, $white, $font_path, $posts);
imagettftext($jpg_image, 24, 0, 225, 400, $white, $font_path, $followers);
imagettftext($jpg_image, 24, 0,450, 400, $white, $font_path, $following);
// Resize image
$new_image = imagecreatetruecolor(500, 300);
imagecopyresized($new_image, $jpg_image,0, 0, 0, 0, 500, 300,1006, 608);
imagejpeg($new_image);
imagedestroy($new_image);
imagedestroy($jpg_image);
?>