Ciao a tutti! E' da ieri che sto provando a inserire un testo su una JPG tramite PHP.
Ho letto praticamente tutto quello che c'è da leggere sulla funzione imagettftext().
Ma quando provo a testarla non funziona:
Questo è il codice che sto usando:
Codice PHP:
<?php
// Set the content-type
header('Content-Type: image/png');
// Create the image
$im = imagecreatetruecolor(400, 30);
// Create some colors
$white = imagecolorallocate($im, 255, 255, 255);
$grey = imagecolorallocate($im, 128, 128, 128);
$black = imagecolorallocate($im, 0, 0, 0);
imagefilledrectangle($im, 0, 0, 399, 29, $white);
// The text to draw
$text = 'Testing...';
// Replace path by your own font path
$font = __DIR__ . './ARIALN.TTF';
// Add some shadow to the text
imagettftext($im, 20, 0, 11, 21, $grey, $font, $text);
// Add the text
imagettftext($im, 20, 0, 10, 20, $black, $font, $text);
// Using imagepng() results in clearer text compared with imagejpeg()
imagepng($im);
imagedestroy($im);
?>
e questo è ciò che ottengo:
L'immagine "http://127.0.0.1/...eccecc" non può essere visualizzata in quanto contiene degli errori
mi pare di capire che il problema risieda nel percorso del file ttf (almeno credo).
Motivo per il quale ho provato in 1000 modi diversi a dichiararo:
Codice PHP:
$font='ARIALN.TTF';
Codice PHP:
$font='./ARIALN.TTF';
Codice PHP:
$font='/ARIALN.TTF';
ecc ecc
Ho verificato che le librerie GD fossero correttamente installate e così è...
Non so più dove sbattere la testa
Qualcuno può darmi qualche aiuto? Grazieeee