Visualizzazione dei risultati da 1 a 7 su 7

Discussione: Tagliare un'immagine

  1. #1

    Tagliare un'immagine

    Ciao,
    devo tagliare un'immagine in modo che sia 100x100 px come posso fare con php? Il ridimensionamento in proporzione per una delle due misure bidimensionali so eseguirlo con gd2 ma non il taglio.

    Grazie

  2. #2
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    tutto dipende dai parametri che passi alla funzione imagecopyresalmpled.


    think simple think ringo

  3. #3
    Uso questo per ridimensionare e per tagliare dove devo inserire il comando imagecopyresalmpled ?

    $name=immagine.jpg
    $img = imagecreatefromjpeg($name);
    $img_width = imagesx($img);
    $img_height = imagesy($img);
    $thumb_width = 400;
    $thumb_height = ($img_width != $thumb_width) ? floor($thumb_width * $img_height / $img_width) : $img_height;
    $thumb = imagecreatetruecolor($thumb_width, $thumb_height);
    imagecopyresized($thumb, $img, 0, 0, 0, 0, $thumb_width, $thumb_height, $img_width, $img_height);
    imagejpeg($thumb, "immagine2.jpg", 72);
    imagedestroy($img);
    imagedestroy($thumb);

  4. #4
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    nel tuo caso la funzione che esegue il ridimensionamento è imagecopyresized...prova a cambiare il valore dei parametri che attualmente sono a zero, e guarda come cambia l'immagine.
    dal manuale:
    "int imagecopyresized ( resource dst_image, resource src_image, int dst_x, int dst_y, int src_x, int src_y, int dst_w, int dst_h, int src_w, int src_h )"



    think simple think ringo

  5. #5
    Cambiando gli zeri sposta l'immagine all'interno di un riquadro nero ma l'immagine non è tagliata

  6. #6
    $thumb = imagecreatetruecolor(100, 100);

  7. #7
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    nel tuo codice scrivi:
    codice:
    imagecopyresized($thumb, $img, 0, 0, 0, 0, $thumb_width, $thumb_height, $img_width, $img_height);
    quindi:
    codice:
    $thumb = immagine nuova
    $img = immagine da ridimensionare
    0,0 = coordinate del punto dove incollare l'immagine ridimensionata
    0,0 = coordinate del punto dove iniziare a prendere l'immagine originale
    $thumb_width = nuova larghezza immagine ridimensionata
    $thumb_height = nuova altezza immagine ridimensionata
    $img_width = larghezza della "fetta" di immagine da ridimensionare
    $img_height = altezza della "fetta" di immagine da ridimensionare

    think simple think ringo

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.