2012-09-11 87 views
1

這是我一直在嘗試做的事情,但它總是顯示破碎的圖像。我甚至啓用了錯誤報告,但一切似乎返回罰款..只是圖像不顯示。從你的腳本:(PHP和GD破損的圖像

http://www.tradenepal.com.np/test.php

<?php 
    //Report all Errors 
    ini_set("display_errors", "1"); 
    error_reporting(E_ALL); 

    //Set content type 
    header('content-type: image/jpeg'); 

    //Store the values of our date in separate variables 
    list($month, $day, $year) = explode('/', date('F/jS/Y')); 

    //Load our base image 
    $image = imagecreatefrompng('calendar_blank.png'); 
    $image_width = imagesx($image); 

    //Setup colors and font file 
    $white = imagecolorallocate($image, 255, 255, 255); 
    $black = imagecolorallocate($image, 0, 0, 0); 
    $font_path = 'advent_light'; 

    //Get the positions of the text string 
    $pos_month = imagettfbbox(13, 0, $font_path, $month); 
    $pos_day = imagettfbbox(25, 0, $font_path, $day); 
    $pos_year = imagettfbbox(8, 0, $font_path, $year); 

    //Create Month 
    imagettftext($image, 13, 0, ($image_width - $pos_month[2])/2, 40, $white, $font_path, $month); 

    //Create Day 
    imagettftext($image, 25, 0, ($image_width - $pos_day[2])/2, 80, $black, $font_path, $day); 

    //Create Year 
    imagettftext($image, 8, 0, ($image_width - $pos_year[2])/2, 100, $black, $font_path, $year); 

    //Create final image 
    imagejpeg($image, '', 100); 

    //Clear up memory; 
    imagedestroy($image); 
?> 
+3

首先註釋'header('content-type:image/jpeg')',如果有任何錯誤,請參閱錯誤,因爲頭部是用於圖像,所以您看不到它們。 – tradyblix

+0

我覺得問題出在你的'$ font_path ='advent_light';'這是一個無效的字體文件名 – ASR

+0

@Bob,也許他使用自定義字體或者只是重命名了一個。 – Wh1T3h4Ck5

回答

1

輸出如下。你可以看到這個自己,如果您刪除內容類型標題,或使用工具,如提琴手。另外,這些「免費的網絡在那裏舉辦」行,你將永遠不會得到這個工作。



PHP錯誤信息
Warni NG:imagecreatefrompng(calendar_blank.png)[function.imagecreatefrompng]:未能打開流:在/home/a5838755/public_html/test.php沒有這樣的文件或目錄上線

免費虛擬主機
PHP錯誤信息
警告:imagesx():提供的參數不是在/home/a5838755/public_html/test.php有效的圖像資源上線

免費虛擬主機
PHP錯誤信息
警告:imagecolorallocate():提供的參數不是在/home/a5838755/public_html/test.php有效的圖像資源上線

免費虛擬主機
PHP錯誤消息
警告:imagettfbbox()[function.imagettfbbox]:找不到/開放字體在/home/a5838755/public_html/test.php上線

免費的虛擬主機
PHP錯誤信息
警告:imagettftext()預計參數1是資源,布爾上線/home/a5838755/public_html/test.php給出

免費虛擬主機
PHP錯誤信息
警告:imagejpeg():提供的參數不是在/HO有效的圖像資源我/ a5838755 /的public_html/test.php的上線

免費的虛擬主機
PHP錯誤信息
警告:imagedestroy():提供的參數不是在/家庭有效的圖像資源/ a5838755 /的public_html /測試。在線PHP

免費的虛擬主機

1

我也有類似的問題。就我而言,事實上我的<?php標籤上方有一些空格。當我刪除它們時,它工作完美。我希望你的問題和我一樣簡單。

+0

非常感謝。 – Sayka