Visualizzazione risultati 1 fino 5 di 5

Discussione: [GD] imagettftext e bassa qualità?

  1. #1
    Guest

    Angry [GD] imagettftext e bassa qualità?

    Ciao a tutti!
    E' da un po' di tempo che sto preparando, tanto per allenamento, un sito che permette di creare delle proprie signature (o gamercards) di vari giochi.
    Ho un problema però con un font chiamato CakarAyam e con le GD:
    Quando carico il sito in locale (utilizzo xampp) non ho nessuno problema e il testo, nonostante sia uno di quelli "particolari" (se volete basta ricercare su google e lo trovate subito) si vede bene e con una giusta quantità di antialiasing.
    Quando invece carico la pagina hostata qui su altervista e genero l'immagine il testo è quasi privo di antialiasing rendendo il testo quasi illeggibile.

    Da cos'è dovuto questo fatto?
    Il codice del sito messo in locale e quello caricato qui su altervista è lo stesso e pure ovviamente il font, però la differenza è sostanziale.. Guardate voi stessi:

    Altervista:


    Xampp:


    Da cos'è dovuta la differenza?
    C'è un modo per rimediare?

    Grazie a tutti,
    ciao!

  2. #2
    L'avatar di sevenjeak
    sevenjeak non è connesso AlterGuru
    Data registrazione
    25-10-2007
    Residenza
    Roma
    Messaggi
    1,769

    Predefinito

    Potresti postare il codice del tuo script?

    Non mi risulti che la qualità dipenda dalla funzione imagettftext() da te specificata nel titolo.

    Più che altro, se si tratta di un'immagine png dipende da come imposti il terso parametro della funzione imagepng(), per stampare a video l'immagine, ma non saprei se centra qualcosa con l'antialias.
    Ultima modifica di sevenjeak : 07-07-2012 alle ore 20.15.48

    Sevenjeak
    Software developer and much more

  3. #3
    Guest

    Predefinito

    Citazione Originalmente inviato da sevenjeak Visualizza messaggio
    Potresti postare il codice del tuo script?

    Non mi risulti che la qualità dipenda dalla funzione imagettftext() da te specificata nel titolo.

    Più che altro, se si tratta di un'immagine png dipende da come imposti il terso parametro della funzione imagepng(), per stampare a video l'immagine, ma non saprei se centra qualcosa con l'antialias.
    Codice PHP:
    $nome = $_POST["nome"];
    $clan = $_POST["clan"];
    $sfondo = $_POST['sfondo'];
    $sf = 'style1/urbanterror.png';
    $img = imageCreateFromPng($sf);
    imagealphablending( $img, true );
    imagesavealpha( $img, true );
    $textColor = imagecolorallocate($img, 27, 31, 37);
    imagettftext($img, 18, 0, 73, 44, $textColor, 'style1/CakarAyam.ttf', 'Nick: '.$nome);
    imagettftext($img, 18, 0, 73, 72, $textColor, 'style1/CakarAyam.ttf', 'Clan: '.$clan);
    $textColor = imagecolorallocate($img, 124, 137, 145);
    imagettftext($img, 18, 0, 71, 42, $textColor, 'style1/CakarAyam.ttf', 'Nick: '.$nome);
    imagettftext($img, 18, 0, 71, 70, $textColor, 'style1/CakarAyam.ttf', 'Clan: '.$clan);
    $textColor = imagecolorallocate($img, 61, 68, 77);
    imagettftext($img, 18, 0, 72, 43, $textColor, 'style1/CakarAyam.ttf', 'Nick: '.$nome);
    imagettftext($img, 18, 0, 72, 71, $textColor, 'style1/CakarAyam.ttf', 'Clan: '.$clan);

    $additional_numbers = rand(1000,9999);

    $clan_alfan = preg_replace("/[^a-zA-Z0-9]/", "", $clan);
    $nome_alfan = preg_replace("/[^a-zA-Z0-9]/", "", $nome);

    imagePng($img,"temp/".$clan_alfan.$nome_alfan.$additional_numbers.".png",0);
    echo
    "<br><img src='temp/".$clan_alfan.$nome_alfan.$additional_numbers.".png' alt='La tua sign'><br>";
    Il codice del testo è ripetuto tre volte per dare l'effetto luce\ombra attorno al testo che lo fa sembrare maggiormente "impresso" (infatti da quella generata in locale l'effetto c'è e si vede bene)..
    Ultima modifica di alemoppo : 07-07-2012 alle ore 20.30.12 Motivo: [code] -> [php]

  4. #4
    L'avatar di sevenjeak
    sevenjeak non è connesso AlterGuru
    Data registrazione
    25-10-2007
    Residenza
    Roma
    Messaggi
    1,769

    Predefinito

    Come già detto sopra potresti provare ad aumentare il valore del terso parametro della funzione imagepng(), non saprei che altro dirti.

    Sevenjeak
    Software developer and much more

  5. #5
    Guest

    Predefinito

    Citazione Originalmente inviato da sevenjeak Visualizza messaggio
    Come già detto sopra potresti provare ad aumentare il valore del terso parametro della funzione imagepng(), non saprei che altro dirti.
    Aumentandolo aumenta la compressione dell'immagine e la qualità comunque non varia (è una compressione lossless), a 0 invece la compressione è nulla.. Ma in ogni caso non cambia la qualità..
    Ultima modifica di gamessigngen : 08-07-2012 alle ore 19.11.31

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •