首页 > php代码 > php检测上传图片的长度和宽度

php检测上传图片的长度和宽度

/*

array getimagesize ( string $filename [, array &$imageinfo ] )

getimagesize()函数将确定任何给定的图像大小的文件,并返回随着文件类型和高度/宽度的文本字符串是在一个正常的HTML IMG标签和相应的HTTP内容类型所使用的尺寸。

The getimagesize() function will determine the size of any given image file and return the dimensions along with the file type and a height/width text string to be used inside a normal HTML I www.phprm.com MG tag and the correspondant HTTP content type

和getimagesize()也可以返回一些imageinfo参数的更多信息。

注意:请注意,少年警讯和JP2是有不同位深度组件的能力。在这种情况下,为"比特"的价值是最高的位深度的困难。此外,JP2上的JPEG文件可能包含多个2000 codestreams。在这种情况下,和getimagesize()返回第一个码流的价值是在文件的根接触。

注:有关资料检索图标从最高比特率图标。

*/

<?php
list($width, $height) = getimagesize($image);
$new_dimensions = resize_dimensions(300, 400, $width, $height);
// Calculates restricted dimensions with a maximum of $goal_width by $goal_height
function resize_dimensions($goal_width, $goal_height, $width, $height) {
    $return = array(
        'width' => $width,
        'height' => $height
    );
    // If the ratio > goal ratio and the width > goal width resize down to goal width
    if ($width / $height > $goal_width / $goal_height && $width > $goal_width) {
        $return['width'] = $goal_width;
        $return['height'] = $goal_width / $width * $height;
    }
    // Otherwise, if the height > goal, resize down to goal height
    else if ($height > $goal_height) {
        $return['width'] = $goal_height / $height * $width;
        $return['height'] = $goal_height;
    }
    return $return;
}

/*

上面的函数我们就是利用

php 有个图片GD库getimagesize()函数。

有个函数是获取图片的基本信息。

getimagesize()

$img=getimagesize('图片源');

宽度为=$img[0];

高度为=$img[1];

格式为=$img[2];

如果你要简单的话可以更简单如

*/

$picpath = 'ww.phprm.com.gif';
$array = getimagesize($picpath);
print_r($array);
echo '图片宽度为' . $array[0];
echo '图片高度为' . $array[1];
echo '图片格式为' . $array[2];
//方法四
//renumber
$my_image = array_values(getimagesize('test.jpg'));
//use list on new array
list($width, $height, $type, $attr) = $my_image;
//view new array
print_r($my_image);
//spit out content
echo 'Attribute: ' . $attr . '<br />';
echo 'Width: ' . $width . '<br />';
//这里面就会有图片的宽度与高度了
//再一个利用getimagesize显示缩略图的代码
function show_thumbnail($file) {
    $max = 200 // Max. thumbnail width and height
    $size = getimagesize($file);
    if ($size[0] <= $max && $size[1] <= $max) {
        $ret = '<img src="' . $file . '" ' . $size[3] . ' border="0">';
    } else {
        $k = ($size[0] >= $size[1]) ? $size[0] / $max : $size[1] / $max;
        $ret = '<a href="javascript教程:;" onClick="window.open('image . php ? img = ';
        $ret .= $file.'','','width = '.$size[0];
        $ret .= ', height = '.$size[1].'')">';
        $ret.= '<img src="' . $file . '" width="' . floor($size[0] / $k) . '" height="' . floor($size[1] / $k) . '" border="0" alt="View full-size image"></a>';
    }
    return $ret;
}


文章链接:http://www.phprm.com/code/311c16e3835692fc612449eaacb77a90.html

随便收藏,请保留本文地址!

标签:none

发表留言