Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it L'avatar di coteaz
    Registrato dal
    Mar 2006
    Messaggi
    365

    librerie GD un brutto resize

    salve ragazzi

    uso da molto le librerie GD anche se uso davvero poche funzioni visto che ce ne sono tantissime... ho notato che nel fare il resize di alcuni loghi il ritultato è pessimo con il codice che ho scritto io

    allora vi volevo porre in visione sia il codice che l'esempio finale in modo che magari mi potete dare qualche consiglio

    nell'immagine allegata il logo di sinistra è stato fatto con Photoshop (quindi è naturale che è perfetto) mentre quello di destra con il mio codice + GD

    notate che c'è un abisso anche se ho messo la qualità a 100... c'è un modo x avere un risultato migliore?

    il file originale è un jpg da circa 1000px per lato

    Codice PHP:
    list($larghezza$altezza) = getimagesize("$percorso_file");

    $img =  imagecreatefromjpeg($percorso_file);

            
    $qualita 100;
            
            
    $nuova_altezza "65"
            
            
    $nuova_larghezza"65"

            
    $tmp_img imagecreatetruecolor($nuova_larghezza$nuova_altezza);
            
            
    imagecopyresized($tmp_img$img0000$nuova_larghezza$nuova_altezza$larghezza$altezza);
        
            
    imagedestroy($img);
        
            
    $img $tmp_img;
            
            
    $immagine_nuova $cartella $file_name
        
            
    imagejpeg($img$immagine_nuova$qualita); 

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    prova a usare imagecopyresampled al posto di imagecopyresized.

  3. #3
    Utente di HTML.it L'avatar di coteaz
    Registrato dal
    Mar 2006
    Messaggi
    365
    grazie mille funziona che è una meraviglia! ti ringrazio

    VVoVe:

  4. #4
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    Originariamente inviato da coteaz
    grazie mille funziona che è una meraviglia! ti ringrazio

    VVoVe:

  5. #5
    Se aggiungi anche - subito dopo aver creato l'immagine con imagecreatetruecolor - la funzione

    imageantialias($thumb, true);

    (se esite, meglio controllare - non c'è in tutte le versioni)

    l'immagine viene ancora meglio.
    anija . è solo un blog
    www.anija.it

    «i'm a fountain of blood · in the shape of a girl»

  6. #6
    Utente di HTML.it L'avatar di coteaz
    Registrato dal
    Mar 2006
    Messaggi
    365
    ci avevo pensato, grazie

  7. #7

    GD.installare librerie

    Ciao! Tenuto conto che da molto usi le librerie GD, non e che mi potresti Illuminare, in quanto sono terra a terra, con questto sistema.
    In locale mi funziona tutto bene.
    Ma perchè funzioni anche in remoto sul server. come si installano le librerie, e dove?
    O scaricato 2 dll della libreria gd.versione 1, e spiccioli, nonché la DLL GD2.
    mi sembrava di capire che bisognava trasferirle sul server, con FTP. cosi come o sentito che non tutti i server sono acconsentano a questa installazione, oppure i server le hanno già installate per default. non ci o capito un tubo, o un pò di confusione.
    non e che conosci la procedura, per l'uso.
    Severino

  8. #8
    Utente di HTML.it L'avatar di coteaz
    Registrato dal
    Mar 2006
    Messaggi
    365
    che sappia... e prendi questa cosa con molto beneficio del dubbio...

    che io sappia le gd in locale su win nn le puoi mettere

    sono un modulo x server linux

    ma questo è molto in se...

    infatti ad esempio se registri su aruba un server win non hai il modulo mentre su linux si

    CHIUNQUE SIA PRONTO A SMENTIRMI

  9. #9
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    Originariamente inviato da coteaz
    che sappia... e prendi questa cosa con molto beneficio del dubbio...

    che io sappia le gd in locale su win nn le puoi mettere

    sono un modulo x server linux

    ma questo è molto in se...

    infatti ad esempio se registri su aruba un server win non hai il modulo mentre su linux si

    CHIUNQUE SIA PRONTO A SMENTIRMI
    Ti smentisco io.
    Certo che puoi usarle anche sotto windows.
    Basta avere installata la relativa dll e decommentare in php.ini la riga relativa.
    Qui se vuoi vedere c'è anche la guida all'installazione.
    http://php.html.it/articoli/leggi/87...ie-gd-e-php/2/

  10. #10

    GD.Ringrazio tutti e due

    Comunque coteaz, a ragione "nicola75ss" le librerie GD. funzionano anche su server Windows di questo ne sono sicuro, lo letto sul sito di PHP. Ufficiale ma quello Francese, perchè mi trovo meglio.
    Io sono proprio con Aruba, non o interpellato aruba circa questa installazione, e non so se qualcuno lo abbia mai fatto, sul Forum aruba, non ce niente in merito.
    Io ci provo comunque vediamo cosa succede, al massimo mi mandano a quel paese.
    L' unico problema con aruba e che devi mettere i vari script con permessi 777-775- ecc... nella cartella Public" se sei su server Windows, pertanto penso che anche la libreria GD, vada installata nella cartella public. era questo che volevo sapere io.
    Comunque vi ringrazio per la prima botta.
    Ciao !
    Severino

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.