2015-08-01 4 views
0

Я выполняю свой следующий код для создания прозрачного изображения, но каждый раз, когда он показывает мне черный фон.transparent image in php

любезно сообщите мне мою ошибку в коде.

<?php 

    //set the content type 
    header('Content-type: image/jpeg'); 

    //create the image 
    $im = imagecreatetruecolor(250, 200); 
    $black = imagecolorallocate($im, 255, 255, 255); 
    $blue = imagecolorallocate($im, 0, 0, 255); 

    // Make the background transparent 
    imagecolortransparent($im, $black); 

    //text to draw 
    $text=$_POST['text']; 
    //font path 
    $font = '/usr/share/fonts/truetype/droid/DroidSans.ttf'; 
    // Add the text 
    imagettftext($im, 15, 0, 50, 50, -$blue, $font, $text); 

    //view the image 
    imagejpeg($im); 
    imagedestroy($im); 
    ?> 
+1

Вы когда-нибудь видели JPEG быть прозрачным? – frz3993

ответ

0

Вы не можете сделать jpeg изображений прозрачным. Используйте png вместо

ниже 2 линии:

header('Content-type: image/png'); 
imagepng($im); 

Update

Ссылка Ссылка: create transparent png image

+0

Пожалуйста, объясните, почему мой ответ получил отрицательный голос? В соответствии с рекомендациями, содержащимися в руководстве stackoverflow, должны следовать правильные рассуждения. – Samir

+0

jpeg сумасшедший, потому что нет прозрачности: D – Sayed

+0

Да, поэтому я предложил использовать png. – Samir