PHP GD Library - 显示图像

时间:2017-06-16 16:25:15

标签: php image gd

我只是想在图像上显示另一张图片。

我已写完信息,我想展示他的头像。

它是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);
?> 

1 个答案:

答案 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);
    ?>