• User Attivo

    [PHP] ridimensionare e ritagliare immagini con php!

    Ciao ragazzi,
    ho bisogno di aiuto per quanto riguarda la creazione di uno script per il ridimensionamento di un'immagine.
    L'immagine di destinazione deve avere larghezza 166px e altezza 89px.

    Utilizzando questa funzione:
    [PHP] imagecopyresized($thumb, $source, 0, 0, 0, 0, $new_width, $new_height, $old_width, $old_height);
    [/PHP]
    Riesco a ridimensionare l'immagine ma ovviamente non viene ritagliata automaticamente, quindi se le dimensioni dell'immagine non sono proporzionali ne esce fuori una schifezza poiché viene adattata alle dimensioni 166x89.

    Ho quindi scoperto che esiste un modo per ritagliarla e con:
    [PHP]
    $left = 50;
    $top = 50;

    ImageCopy($thumb, $source, 0, 0, $left, $top, $new_width, $new_height); 
    

    [/PHP]
    Riesco solamente a ritagliare l'immagine, che non viene anche ridimensionata...
    Come faccio ad integrare entrambe le funzioni?
    Ho "googlato" per ore e letto molti articoli ma ho solo fatto più confusione...
    Ricapitolando devo:

    • Ridimensionare preservando le proporzioni e ritagliare l'immagine ridimensionata proporzionalmente per arrivare infine all'immagine 166x89...

  • User

    Ciao Japgalaxy per primo devi calcolarti le dimenzioni della immagini
    $x = $width * $y / $height in questo modo ti trovi la altezza della immagine $y lo devi impostare tu. Dopo di che puoi usare la funzione di cui hai parlato prima imagecopyresized();