Visualizzazione dei risultati da 1 a 5 su 5

Discussione: Resize images

  1. #1

    Resize images

    Salve. devo ridimensionare un'immagine (la devo rimpicciolire in particolare). Solo che ho la necessità di mantenere le proporzioni. Come si fa una cosa del genere?
    Io avevo pensato che se per esempio ho un'immagine di 300x400
    per mantenere le proprzioni dovevo togliere lo stesso numero di pixel. Nell'esempio sarebbe diventato 200x300 (tolgo 100 pixel) ma non mi sembra che sia un metodo corretto (veramente non lo provato ma nei programmi di grafica mi è sembrato non funzionasse così). Onestamente non so proprio come affrontare il problema. Qualcuno mi può dare una mano?
    Oppure non è che esiste una funzione specifica di php che lo faccia?
    eCommerceRS.NET - Commerciante, vendi on-line!
    Il mio nick è mircov e non mirco!!!

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    3,259
    la percentuale?

  3. #3
    Si, ci avevo pensato ma più o meno come dovrebbe funzionare il tutto?

    Cioè, come definisco la percentuale?
    Praticamente io devo fare in modo che l'immagine abbia una larghezza massima di 300px.
    Il procedimento dovrebbe essere questo:

    controllo la larghezza del'immagine
    se è < 300 = tutto ok
    se è > 300 = passo al resizing

    e qui come faccio?

    se l'immagine è di 500px per esempio come faccio a ridimensionarla a 300 mantenendo le proporzioni? Non voglio il codice ma solo il procedimento logico perchè onestamente non riesco a farlo!
    eCommerceRS.NET - Commerciante, vendi on-line!
    Il mio nick è mircov e non mirco!!!

  4. #4
    Utente di HTML.it L'avatar di kuarl
    Registrato dal
    Oct 2001
    Messaggi
    1,093
    è una semplice proporzione

    mettiamo che hai un'immagine 1024 * 768 e la vuoi portare a 800*600

    la considerazione da fare è una sola, che l'immagine finale stia in un quadrato di lato n.
    Nel nostro caso l'immagine deve restare in un quadrato di lato 800. Esamini le dimensioni dell'immagine e fissi il lato più lungo ad 800, l'altro lato te lo calcoli con una proporzione molto semplice:

    1024 : 768 = 800 : x

    x = (768*800) /1024

    fatti i conti e vedrai che viene proprio 600

  5. #5
    Ok, grazie mille! Ciao.
    eCommerceRS.NET - Commerciante, vendi on-line!
    Il mio nick è mircov e non mirco!!!

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.