Ciao a tutti!
Vorrei sapere come inserire del testo in un'immagine con PHP.
--- TOLGO IL LINK PER EVITARE SPAM ---
Grazie. :wink:
Printable View
Ciao a tutti!
Vorrei sapere come inserire del testo in un'immagine con PHP.
--- TOLGO IL LINK PER EVITARE SPAM ---
Grazie. :wink:
Intanto grazie mille, le guide mi sono state molto d'aiuto.
Ma non ho trovato come scrivere su un'immagine senza crearla, quindi mantenendo l'estensione .php.
Grazie.
OK, ecco il codice della pagina.
Adesso non posso vedere la sorgente, quindi è diventata un'immagine, ma la pagina resta bianca.Codice PHP:<?php
header("Content-Type: image/jpeg");
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Prova PHP</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body>
<?php
$font = "ARIAL.TTF";//Font
$ima = imagecreatefromjpeg("http://www.italiaunita150.it/media/60540/logo_big.jpg");//prendo l'immagine
$textcol = imagecolorallocate($ima,0,0,0);//Prendo il colore nero per il testo
list($larg, $altez, $uno, $due) = getimagesize("http://www.italiaunita150.it/media/60540/logo_big.jpg"); //Metto nelle variabili $larg e $altez la larghezza e l'altezza dell'immagine con l'array getimagesize()
imagettftext($ima,15,0,$larg-30,$altez-50,$textcol,$font, "TESTO!");
imagepng($ima,"prova.php");//trasformo, per comodità mia, l'immagine in nuova.png e la scrivo
echo "<img src=\"prova.php\">";
imagedestroy($ima);
?>
</body>
</html>
Domandina: si potrebbe evitare di inserire la font?
Grazie, ciao! :wink:
Risultato, anche se non ho capito la parte del file "prova.php"...Codice PHP:<?php
$font = "ARIAL.TTF";//Font
$ima = imagecreatefromjpeg("http://www.italiaunita150.it/media/60540/logo_big.jpg");//prendo l'immagine
$textcol = imagecolorallocate($ima,0,0,0);//Prendo il colore nero per il testo
list($larg, $altez, $uno, $due) = getimagesize("http://www.italiaunita150.it/media/60540/logo_big.jpg"); //Metto nelle variabili $larg e $altez la larghezza e l'altezza dell'immagine con l'array getimagesize()
imagettftext($ima,15,0,$larg-30,$altez-50,$textcol,$font, "TESTO!");
imagepng($ima,"prova.php");//trasformo, per comodità mia, l'immagine in nuova.png e la scrivo
header("Content-Type: image/png");
imagepng($ima);
?>
Ciao!
Quello è il codice di tutta la pagina?
Quindi non dovrei inserire altro?
Se è così allora devo modificare qualche impostazione, perché continua a comparire la pagina bianca.
Forse, prelevare in un'immagine da un sito esterno richiede la connessione server2server.
Ciao!
Esatto, ho provato con un'immagine locale e funziona.
Grazie mille. :wink:
Ciao!
Ho provato a ridimensionare un'immagine e ci sono riuscito, ma la qualità è molto scadente.
Non si potrebbe migliorare o è il massimo?
Grazie! :wink:Codice PHP:<?php
$file = $_GET['file'];
$width = 80; //larghezza immagine ridimensionata
$height = 80; //altezza immagine ridimensionata
if(strstr($file,"jpg")){
$new_image = imagecreatetruecolor($width, $height);
$src_image = imagecreatefromjpeg($file);
imagecopyresized($new_image, $src_image, 0, 0, 0, 0, $width, $height, imagesx($src_image), imagesy($src_image));
header('Content-type: image/jpeg');
imagejpeg($new_image);
}
if(strstr($file,"gif")){
$new_image = imagecreatetruecolor($width, $height);
$src_image = imagecreatefromgif($file);
imagecopyresized($new_image, $src_image, 0, 0, 0, 0, $width, $height, imagesx($src_image), imagesy($src_image));
header('Content-type: image/gif');
imagegif($new_image);
}
if(strstr($file,"png")){
$new_image = imagecreatetruecolor($width, $height);
$src_image = imagecreatefrompng($file);
imagecopyresized($new_image, $src_image, 0, 0, 0, 0, $width, $height, imagesx($src_image), imagesy($src_image));
header('Content-type: image/png');
imagejpeg($new_image);
}
?>
P. S.: server2server è attivo senza restrizioni.
P. P. S.: dopo 10 giorni non è riesumazione, giusto? E nemmeno UP, visto che non c'è più il tasto "Edit".