2013-08-13 7 views
4

Наличие некоторых проблем с генератором изображений. Может быть, вы узнаете, в чем проблема? Я получаю: «Изображение невозможно отобразить, потому что оно содержит ошибки», я загружаю файл изображения, но ошибок нет.Изображение не может быть отображено, потому что оно содержит ошибки [Генератор изображений]

<?php 
if(isset($_GET['id']) && $_GET['id']){ 
// require('../libs/global.inc.php'); 
    $id = $_GET['id']; 
    $imagePath = "gov_220.jpg";//$track->getImg($id); 
    $framePath = "otgFrame.png"; 
    $fontsize = 14; 
    $font = 'times.ttf'; 
    $artistName = "bla bla";//$view->CutTheName("by ".$track->getArtist($id), 16); 
    //$artistName = iconv(mb_detect_encoding($artistName, mb_detect_order(), true), "UTF-8", $artistName); 
    $trackName = "la la";//$view->CutTheName($track->getName($id),16); 
    $photo = imagecreatefromjpeg($imagePath); 
    $w = imagesx($photo); 
    $h = imagesy($photo); 

    $new_image = imagecreatetruecolor(200, 200); 
    imagecopyresampled($new_image, $photo, 0, 0, 0, 0, 200, 200, $w, $h); 

    imagealphablending($new_image,true); 

    $frame = imagecreatefrompng($framePath);  
    imagecopy($new_image,$frame,0,0,0,0,200,200); 
    $fontcolor = imagecolorallocate($new_image, 255, 255, 255); 
    imagettftext($new_image, $fontsize, 0,2,177,$fontcolor, $font, $trackName); 
    $fontcolor = imagecolorallocate($new_image, 246, 228, 6); 
    imagettftext($new_image, $fontsize, 0,2,196,$fontcolor, $font, $artistName); 
    header('Content-type: image/png'); 
    imagepng($new_image); 
    imagedestroy ($new_image); 
} 
?> 
+0

У вас есть этот шрифт 'times.ttf' –

+0

Да, у меня есть этот шрифт –

ответ

5

Открыть изображение в текстовом редакторе, я думаю, вы найдете предупреждение от php.

+0

У меня такое чувство, что вы правы. И если я должен угадать, я бы пошел на «Заголовки уже отправлены» :) –

+0

@Marek Я загружаю файл изображения (открываем в текстовом редакторе), но ошибок нет. –

+0

Это может быть также пустое пространство, ошибка или пространство также могут быть в конце. – Marek

3

Удаление header('Content-type: image/png'); и добавление имени файла imagepng($new_image,"Test.png",9);, возможно, решить проблему ..

и использовать это изображение с IMG тег HTML. то есть <img src="Test.png" alt="">