Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    come recuperare width e height da file .png, .jpg o .gif?

    Esiste un sistema per recuperare width e height da un file .png, .jpg o .gif?
    Visto che dal codice per l'upload delle foto recupero le dimensioni in byte con $_FILES['userfile']['size'] sarebbe comodo recuperare anche le dimensioni in pixel.
    Grazie per ogni vostra idea.

  2. #2
    ciao sono alle prime armi ma ho da pochi giorni studiato questa cosina...

    Codice PHP:
    <?php
    $filename 
    "url_del_file.estensione";

    $width $height = -1;

    /*contiamo i caratteri della stringa che formano l'url*/
    $numero_caratteri=count($filename);

    /*preleviamo gli ultimi 4 caratteri cioè l'estensione e li rendo minuscoli*/
    $estensione=strtolower(substr($filename$num_caratteri-44));

    /*verifico l'esistenza delle gd di php sul server*/

    if(!function_exists("gd_info")) { exit("Le gd di php non sono supportate");}

    /*a seconda dell'estensione applico la funzione appropriata*/

    if ($estensione==".jpg"){$img = @imagecreatefromjpeg($filename) or die("l'immagine non esiste");}
    elseif (
    $estensione==".gif"){$img = @imagecreatefromgif($filename) or die("l'immagine non esiste");}
    elseif (
    $estensione==".png"){$img = @imagecreatefrompng($filename) or die("l'immagine non esiste");}
    else {Exit(
    "l'estensione del file non è supportato");}

    /*estraggo i dati e poi elimino img*/

    $width imagesx($img); 
    $height imagesy($img); 
    imagedestroy($img);

    /*stampo i risultati*/

    echo "L'estensione dell'immagine è ".$estensione.".
    Le dimensioni sono: 
    Larghezza: "
    .$width."px
    Altezza: "
    .$height."px";

    ?>

  3. #3
    Grazie per la risposta.
    Ho trovato ora questo:

    codice:
    $my_image = array_values(getimagesize('../images/img.jpg));
    //use list on new array
    list($width, $height, $type, $attr) = $my_image;
    usando come immagine il file temporaneo creato per l'upload.

    Non l'ho ancora provato ma se funge è molto più semplice rispetto all'uso delle GD

  4. #4
    Ho detto una bestialità! Le GD sono indispensabili quindi è bene fare il controllo dell'esistenza.
    Il bello è che si possono avere varie info sul file senza dover creare una nuova immagine.

    http://php.net/manual/en/function.getimagesize.php

  5. #5
    getimagesize() è la funzione che ti serve a te...
    il mio script era per uso didattico e aveva come obiettivo estrarre 3 informazioni:
    esistenza, estensione e dimensioni... ora devo imparare a conoscere la dimensione in termini di kb...

  6. #6
    Per sapere il "peso" in byte di un file qualsiasi puoi usare

    filesize("file_da_analizzare");

    Se fai l'upload lo trovi in

    $_FILES['nome che hai dato_nel_form']['size']

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.