PHP [PHP]Creazione immagini dinamiche

Stato
Discussione chiusa ad ulteriori risposte.

Rikards

Utente Gold
12 Giugno 2010
463
78
43
234
Ciao a tutti

Sono un appassionato di PHP e vorrei un aiutino per quanto riguarda un semplicissimo problema.

L'obiettivo è quello di realizzare un immagine php dinamica.

In input la base dell'immagine, mentre in output l'immagine modificata con delle semplici scritte all'interno.
dnkp6p.png


Tipo mettere, nome, cognome ecc. negli spazi bianchi.

Mi potete scrivere una pagina php capace di questa aspettativa?

L'immagine di input non deve mai cambiare, mentre quella di output andrà salvata in un'altra cartella, con un nome casuale. Ma sempre diverso dal precedente.

Grazie a tutti, spero di essermi spiegato bene :/
 
Vuoi fare tipo un sito di creazione targhette dinamiche??
Comunque ti basta creare un <div> madre in cui metti nel CSS : background: url('link interno immagine');
Poi, dentro al div madre crei dei sottodiv che contengono le varie scritte dinamiche in PHP. Nel caso in cui tu non conosca il PHP, allora è un altro discorso, invece se lo conosci dovresti capire ;)
Dammi 5 minuti che ti faccio un esempio ;)
 
Vuoi fare tipo un sito di creazione targhette dinamiche??
Comunque ti basta creare un <div> madre in cui metti nel CSS : background: url('link interno immagine');
Poi, dentro al div madre crei dei sottodiv che contengono le varie scritte dinamiche in PHP. Nel caso in cui tu non conosca il PHP, allora è un altro discorso, invece se lo conosci dovresti capire ;)
Dammi 5 minuti che ti faccio un esempio ;)

L'immagine deve essere salvata con i dati che do in input tramite php.
Tipo questo.... http://apps.viralstories.info/it/futuro/index.php
 
Qui ho fatto una demo: http://loltactics.it/sharer/index.html
Al posto di salvarla, puoi direttamente mettere una textarea o un div sotto in cui metti il codice.
Se vuoi il codice manda MP che te lo do ;)
Uau proprio così dico!!
Però è essenziale il fatto che la scritta venga proprio stampata sulla prima immagine.....
E se questo fa il php penso che ci vuole un altro linguaggio che modifichi letteralmente l'immagine.

Cioè come risultato deve dare come hai fatto tu, ma .. stampato che non si evidenzia.
 
Uau proprio così dico!!
Però è essenziale il fatto che la scritta venga proprio stampata sulla prima immagine.....
E se questo fa il php penso che ci vuole un altro linguaggio che modifichi letteralmente l'immagine.

Cioè come risultato deve dare come hai fatto tu, ma .. stampato che non si evidenzia.

Non so se si può fare con PHP... provo ad informarmi.
 
Io ne dubito che si possa fare in PHP.
Credo proprio c'è bisogno del JavaScript o altro...

Qualsiasi sia il metodo, basta dare in output un immagine finita.
 
Oltre a usare php, sarebbe carino che usassi ajax con chiamate API a un file php. Il file php può restituirti la nuova immagine creata ^_^
 
Oltre a usare php, sarebbe carino che usassi ajax con chiamate API a un file php. Il file php può restituirti la nuova immagine creata ^_^
Non ho capito proprio niente di quello che hai scritto XD
Ajax io ne sono negato.

Per quanto riguarda il php bhe più che fare ricerche su internet non riesco a fare uno script mio :(
 
Non ho capito proprio niente di quello che hai scritto XD
Ajax io ne sono negato.

Per quanto riguarda il php bhe più che fare ricerche su internet non riesco a fare uno script mio :(
Te lo faccio io visto che non ho molto da fare, tempo 10 minuti e lo posto.

- - - Updated - - -
@Rikards

Download: https://drive.google.com/file/d/0B_f_s5a0IQcSQXkwTk82bTZqSWs/view?usp=sharing
Pastebin: http://pastebin.com/zrQyysGC
Per avviare il tutto ovviamente non basta solo il pastebin, ti consiglio di scaricare il pacchetto dove c'è l'immagine tua (quella di background) e il font usato per la scrittura (Open-Sans).
Per altri dubbi scrivi pure qui ;)
 
  • Mi piace
Reazioni: Rikards
Te lo faccio io visto che non ho molto da fare, tempo 10 minuti e lo posto.

- - - Updated - - -
@Rikards

Download: https://drive.google.com/file/d/0B_f_s5a0IQcSQXkwTk82bTZqSWs/view?usp=sharing
Pastebin: http://pastebin.com/zrQyysGC
Per avviare il tutto ovviamente non basta solo il pastebin, ti consiglio di scaricare il pacchetto dove c'è l'immagine tua (quella di background) e il font usato per la scrittura (Open-Sans).
Per altri dubbi scrivi pure qui ;)
Funziona!! grazie davvero.
Un'ultima cosa.. Per salvare PNG generato? con un nome sempre diverso dal precedente.
Come generare un nome a random tra lettere, per poi controllare se all'interno della cartella esiste.
Se non esiste usalo, se no random di nuovo.

Mi ricordi come si fa a dare reputazione? :)
 
Funziona!! grazie davvero.
Un'ultima cosa.. Per salvare PNG generato? con un nome sempre diverso dal precedente.
Come generare un nome a random tra lettere, per poi controllare se all'interno della cartella esiste.
Se non esiste usalo, se no random di nuovo.

Mi ricordi come si fa a dare reputazione? :)
Credo che la reputazione non esiste più. Va bene il like comunque.
Fai cosi, sostituisci il codice del file "write.php" con quello nuovo che trovi qui: http://pastebin.com/KkyVZA5L
Poi crea una cartella chiamata "images" nella stessa cartella dove hai il codice e tutto il resto, se vuoi cambiare nome/directory modifica la prima variabile che trovi nel codice (c'è un commento).

Se ci sono problemi scrivi pure qui.
 
  • Mi piace
Reazioni: Rikards
Usa uniqueid, timestamp, e altre funzioni che difficilmente ti generano un nome identico al precendete, basta che usi qualche parametro dell'immagine per fare la codifica e generare il nome del tipo:
$nome_immagine = md5 ( $file_name . $file_size . time() ); etc, sennò devi fare un file_exists di php per controllare se esiste, se non esiste lo generi, altrimenti cambi nome.
 
C'è ancora una cosa che non riesco a capire.

Ho un array, con una serie di elementi di tipo testo.

Codice:
input random
$input = array("Neo", "Morpheus", "Trinity", "Cypher", "Tank");
$rand_keys = array_rand($input, 2);
echo $input[$rand_keys[0]] . "\n";

Prende un elemento casuale, e lo voglio inserire in imagettftext Però mi da una serie di caratteri senza senso... Probabilmente colpa dell'header che è impostato su immagine o qualcosa del genere. Devo trasformare il tipo di variabile che ottengo dall'array?

come si fa?
grazie :)

- - - Updated - - -

Risolto tutto.
Grazie a tutti!!!

Chiudo
 
Stato
Discussione chiusa ad ulteriori risposte.