Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2001
    Messaggi
    82

    Resize image senza librerie

    Ciao a tutti,

    premesso che ho fatto una ricerca ma non ho trovato molto per il resize di immagini senza librerie aggiuntive che non posso installare sul server in cui è presente il mio sito.

    In una pagina, tiro fuori dal DB una scheda prodotti, dove oltre alle caratteristiche vi sono le immagini, adesso, voglio che queste immagini vengano ridimensionate (e non salvate solo visualizzate) in base alla larghezza che decido io, qualcuno conosce un metodo per farlo senza librerie??? Anche con formule matematiche... non so proprio dove sbattere la testa. Grazie.

  2. #2
    metodo magico....

    <img width="$larghezza" heigh="$altezza" .. >

    non è un buon metodo perchès el'immagine originale è 800*600 e pesa 30kb.. e tu la vuoi mostrare 80*60.. peserà cmq30Kb invece di, per esempio, 3kb...

    però se non puoi prorpoio usare le gd o altro (non ricordo come si chiamano le altre)...è l'unica cosa che puoi fare...


    strano che tu on abbia le gd.. tutti gli hoster ormai le offrono

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    460
    Orrore. Crea thumbnails a mano esternamente, puttosto.
    There are 10 types of people in the world - those who understand binary and those who don't.

  4. #4
    Utente di HTML.it
    Registrato dal
    Jun 2001
    Messaggi
    82
    ....

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2001
    Messaggi
    82
    Originariamente inviato da }gu|do[z]{®©
    metodo magico....

    <img width="$larghezza" heigh="$altezza" .. >

    non è un buon metodo perchès el'immagine originale è 800*600 e pesa 30kb.. e tu la vuoi mostrare 80*60.. peserà cmq30Kb invece di, per esempio, 3kb...

    però se non puoi prorpoio usare le gd o altro (non ricordo come si chiamano le altre)...è l'unica cosa che puoi fare...


    strano che tu on abbia le gd.. tutti gli hoster ormai le offrono
    Scusa ma se un'immagine è ad esempio 750 di larghezza come faccio a trovare l'altezza proporzionata??? Come hai detto tu dovrei passarle a mano io comunque... e a quel punto è inutile inserire le 2 variabili, tanto vale li passo numeriche direttamente no?

  6. #6
    Originariamente inviato da vicio80
    Scusa ma se un'immagine è ad esempio 750 di larghezza come faccio a trovare l'altezza proporzionata??? Come hai detto tu dovrei passarle a mano io comunque... e a quel punto è inutile inserire le 2 variabili, tanto vale li passo numeriche direttamente no?
    larghezza = altezza * 1.28

    però ripeto.. è un metodo vbruttino se i ridimensionalmenti sono grandi... tutto il peso resta...

    @frinkia: suppongo ci avrebbe già pensato... ma magari le immagini sono inviate dagli utenti..

  7. #7
    Originariamente inviato da }gu|do[z]{®©
    larghezza = altezza * 1.28
    mi correggo.. la calcolatrice dice 1.33..

    1.28 è l'incremento da una risoluzione all'altra (1024 = 800 * 1.28 )

  8. #8
    se imposti solo una delle due dimensioni ti fa la proporzione in auto ... comunque le dimensioni puoi leggerle facilmente usando

    www.php.net/getimagesize

    non ha bisogno delle gd (se non erro) e ti da i parametri necessari per effettuare la proporzione

    $array = getimagesize($path);

    if ($array[0] > $MAX_WIDTH)
    {
    $url = "<img src=\"_PERCORSO_\" width=\"{$MAX_WIDTH}\" />"
    }
    else
    {
    $url = "<img src=\"_PERCORSO_\" height=\"{$MAX_HEIGHT}\" />"
    }


    ovviamente puoi evitare di ripetere due volte lo stesso codice

    nota: questo non effetta una vera è propria riduzione dell'immagine ... l'immagine viene spedita grande e viene poi ridotta dal client quindi i dati trasmessi sono uguali ... l'unica cosa che cambia è che viene "visualizzata" più piccola e nulla più

    ps: non esiste codice php che faccia le riduzioni senza librerie ... io ho sviluppato una classe per gestire le bitmap e solo la creazione di queste è infinitamente pesante ... ci vogliono svariati e svariati secondi per creare una bitmap a 640x480 ... quindi figurati quanto ci sta ad eseguire un resize, ovvero l'applicazione di N calcoli matematici ad una matrice WIDTH x HEIGHT x BIT ^^

  9. #9
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    460
    Certate in ogni modo di trovare alternative a questo metodo.

    Le pagine occupano centinaia di KB per 3 thumbnail, e poi risultano orrende perche' il resize del browser normalmente non fa resampling e viene un orrore scalettato.
    There are 10 types of people in the world - those who understand binary and those who don't.

  10. #10
    Utente di HTML.it
    Registrato dal
    Jun 2001
    Messaggi
    82
    daniele_dll non so come ringraziarti... hai risolto il mio problema...


    Grazie anche a tutti gli altri

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.