2017-06-16 122 views
0

我只想在圖像上顯示另一個圖像。PHP 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); 
?> 

回答

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