Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2016
    Messaggi
    39

    Scrivere su un'immagine con PHP

    Ciao a tutti,
    sto cercando un modo per scrivere un paragrafo (di lunghezza variabile) su di un'immagine.
    Per ora sono arrivato qui:
    Codice PHP:
    $img imagecreatefromjpeg('test.jpeg');
    $white imagecolorallocate($img255255255);
    $font "Arlon.otf";imagettftext($img240524$white$font"Paragrafo di test");
    header('Content-Type: image/jpeg');
    $qui imagejpeg($img); 

    Che a funzionare funziona pure, ma è molto lontano da quello che mi servirebbe ottenere.
    Prima di tutto il testo deve andare a capo quando si avvicina al bordo dell'immagine, e poi vorrei che fosse allineato centralmente, e che venga scritto al centro dell'immagine sia orizzontalmente che verticalmente. Con i css queste cose sono banalissime, ma in php ci sono funzioni che mi permettono di fare questo?
    Ultima modifica di Johell; 29-08-2021 a 02:59

  2. #2
    Ci sono vari modi per farlo a seconda dei requisiti (es. si tratta di un cron, il server è di proprietà, è una semplice webapp):

    1. Implementi un algoritmo che si occupa di capire quando devi andare a capo (es. aggiungendo una parola alla volta e usando https://www.php.net/imageftbbox per sapere se hai superato la larghezza massima)

    2. Usi una tecnologia come https://wkhtmltopdf.org/

    3. Usi una soluzione clientside http://html2canvas.hertzen.com/

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2016
    Messaggi
    39
    Quote Originariamente inviata da filippo.toso Visualizza il messaggio
    Ci sono vari modi per farlo a seconda dei requisiti (es. si tratta di un cron, il server è di proprietà, è una semplice webapp):

    1. Implementi un algoritmo che si occupa di capire quando devi andare a capo (es. aggiungendo una parola alla volta e usando https://www.php.net/imageftbbox per sapere se hai superato la larghezza massima)

    2. Usi una tecnologia come https://wkhtmltopdf.org/

    3. Usi una soluzione clientside http://html2canvas.hertzen.com/
    Ciao e grazie per i tuoi consigli, la terza parte mi intriga molto, in pratica se ho capito bene posso realizzare un div in html e css e poi generare uno screenshot di questo div via javascript. Mi sembra una soluzione ottima dato che in css è facilissimo realizzare quello che ho in mente.
    Tuttavia questa funzione deve essere operativa sia da desktop che da mobile, io ho fatto un test sul sito ufficiale e da desktop funziona ma da mobile lo screenshot non si riesce a salvarlo, almeno da iphone. Qualcuno sa aiutarmi?

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.