2017-11-14 5 views
0

Ich habe ein paar Tutorials gefunden, um Bild in PHP zu bearbeiten. Es zeigt jedoch ein schwarzes Bild. Ich konnte nicht verstehen, was das Problem hier ist.Schwarzes Bild bei der Bearbeitung durch PHP

<?php 
    //Set the Content Type 
    header('Content-type: image/jpeg'); 

    // Create Image From Existing File 
    $jpg_image = imagecreatefromjpeg('http://iamsaurav.xyz/images/avatar.jpg'); 

    // Allocate A Color For The Text 
    $white = imagecolorallocate($jpg_image, 255, 255, 255); 

    // Set Path to Font File 
    $font_path = 'http://iamsaurav.xyz/images/oswald.ttf'; 

    // Set Text to Be Printed On Image 
    $text = "This is a sunset!"; 

    // Print Text On Image 
    imagettftext($jpg_image, 25, 0, 75, 300, $white, $font_path, $text); 

    // Send Image to Browser 
    imagejpeg($jpg_image); 

    // Clear Memory 
    imagedestroy($jpg_image); 
?> 
+0

Diese Verknüpfung verweist auf das Zuschneiden des Bildes. Aber hier versuche ich einen Text zum Bild hinzuzufügen –

Antwort

0

Wenn Sie den vollständigen Pfad sowohl das Bild und die Schrift es gut zu funktionieren scheint ~ offenbar die Wege hier verwendet, um mein System relevant sind, um Sie in geeigneter Weise bearbeiten müßten. Das wahrscheinlichste Problem ist, dass PHP im falschen Verzeichnis nach dem Bild sucht .... wenn der Text nicht erscheint, dann ist dieser Pfad wahrscheinlich auch falsch.

<?php 
    //Set the Content Type 
    header('Content-type: image/jpeg'); 

    /* use absolute path */ 
    $jpg_image = imagecreatefromjpeg('C:/Temp2/src.jpg'); 

    // Allocate A Color For The Text 
    $white = imagecolorallocate($jpg_image, 255, 255, 255); 

    // Set Path to Font File 
    $font_path = 'c:/wwwroot/inc/fonts/AMAZON.ttf'; 

    // Set Text to Be Printed On Image 
    $text = "This is a sunset!"; 

    // Print Text On Image 
    imagettftext($jpg_image, 25, 0, 75, 300, $white, $font_path, $text); 

    // Send Image to Browser 
    imagejpeg($jpg_image); 

    // Clear Memory 
    imagedestroy($jpg_image); 
?> 
+0

Ich habe volle URL verwendet, immer noch schwarzes Bild –

+0

Können Sie die Frage aktualisieren, um den tatsächlichen Code anzuzeigen, den Sie jetzt verwenden? – RamRaider

+0

Aktualisierte den Code! –

Verwandte Themen