Как найти ширину изображения с помощью PHP?

Мне было интересно, как я могу найти ширину изображения, используя php.

Легко, вы можете использовать getimagesize :

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

getimagesize ()

Используйте функцию images images для GD library, посмотрите здесь страницу руководства.

Вы можете попробовать с помощью этого кода, вы можете увидеть больше на http://www.php.net

В файл:

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

К URL:

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

Только вы должны дать результат переменной.

В дополнение к getimagesize() вы можете получить размеры из ресурса изображения с помощью imagesx() и imagesy() .

  1. Прежде всего вам придется загружать данные изображения, используя, например, file_get_contents()

  2. Затем вы создаете ресурс изображения с помощью imagecreatefromstring()

  3. Наконец, получите ширину изображения с помощью imagesx() и высоту изображения с помощью 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; }