2010-07-18 10 views

risposta

1

librerie Utilizzare la funzione di GD imagesx, date un'occhiata alla pagina di manuale here.

7

facile, è possibile utilizzare getimagesize:

list($width, $height) = getimagesize($filename); 
0

Si può provare con questo codice, è possibile vedere più in www.php.net

in un file:

<?php 
list($width, $height, $type, $attr) = getimagesize("img/flag.jpg"); 
echo "<img src=\"img/flag.jpg\" $attr alt=\"getimagesize() example\" />"; 
?> 

All'URL:

<?php 
$size = getimagesize("http://www.example.com/gifs/logo.gif"); 
$size = getimagesize("http://www.example.com/gifs/lo%20go.gif"); 

?> 

Solo tu devi dare un output alla variabile.

0

Oltre a getimagesize() è possibile ottenere le dimensioni da una risorsa immagine utilizzando imagesx() e imagesy().

  1. Prima di tutto si dovrà scaricare i dati di immagine utilizzando ad esempio file_get_contents()

  2. Poi si crea la risorsa immagine utilizzando imagecreatefromstring()

  3. Infine ottenere la larghezza dell'immagine con imagesx() e l'immagine altezza con imagesy().

    function get_image_dimensions($img_url=""){ 
    
         $image_dimensions=array(); 
         $image_dimensions['w']=0; 
         $image_dimensions['h']=0; 
    
         if($image_data=custom_file_get_contents($img_url)){ 
    
          $image_resource = imagecreatefromstring($image_data); 
          $image_dimensions['w']=imagesx($image_resource); 
          $image_dimensions['h']=imagesy($image_resource); 
          imagedestroy($image_resource); 
         } 
    
         return $image_dimensions; 
    } 
    
Problemi correlati