php判断图片类型,php判断图片链接是否有效

本文目录一览:

php判断一个文件的类型是否为图片格式(jpg gif png格式)用in array格式做

$kuozhan=array(‘jpg’,’gif’,’png’);

$flag = 1; // 判断上传文件是否格式正确,正确则为1 , 有一个格式错误则0

// 循环,检测格式是否错误

foreach($val[‘tmp_name’] as $key=$us){

foreach($val[‘name’] as $key=$ns){

$arr=pathinfo($val[‘name’][$key]);

if(!in_array($arr[‘extension’],$kuozhan)){

echo ” 上传失败,格式错误!”;

$flag = 0; // 格式有错,flag为0

break;

}

}

}

// 上传文件

if ($flag == 1) {

循环上传文件

}

php判断文件是不是图片

利用getimagesize函数:

function isImage($filename){

    $types = ‘.gif|.jpeg|.png|.bmp’;//定义检查的图片类型

    if(file_exists($filename)){

        $info = getimagesize($filename);

        $ext = image_type_to_extension($info[‘2’]);

        return stripos($types,$ext);

    }else{

        return false;

    }

}

if(isImage(‘test.jpg’)!==false){

    echo ‘是图片’;

}else{

    echo ‘不是’;

}

php怎么判断一个url是不是图片

可以分析HTTP头信息中的Content-Type。

php有获取头信息的函数get_headers():

// $url 为图片地址

$header = get_headers($url, 1);

// $headers[‘Content-Type’] 是URL的类型

$type   = explode(‘/’, $headers[‘Content-Type’]);

if ($type[0] === ‘image’) {

    // 这是一个图片

}

else {

    // 这不是一个图片

}

关于get_headers()的具体信息,可以参见:

PHP手册:get_headers():

如果要写成一个函数,就是:

function is_image($url) {

    $header = get_headers($url, 1);

    $type   = explode(‘/’, $headers[‘Content-Type’]);

    if ($type[0] === ‘image’) {

        // 这是一个图片

        return TRUE;

    }

    else {

        // 这不是一个图片

        return FALSE;

    }

}

这样就可以了。

PHP 图片类型判断 生成

你的代码不是都写好的吗,你在程序里面echo $file_type ;分别上传jpg、gif等图片,看看输出的类型的编码是什么,然后在程序里面分别判断即可,例如:

if ( $file_type == ‘???测试中看见的结果???’) $img_r = imagecreatefromjpeg($src);

elseif ( $file_type == ‘???测试中看见的结果???’) $img_r = imagecreatefromgif($src);

我的程序是使用的下面的方式检测文件类型,并且修正扩展名:

$tmp_name=$_FILES[“$f_image”][tmp_name];

$imginfo=getimagesize($tmp_name);

//压缩宽度超过1024的图片为1024,100K以上的JPG图片用30%进行压缩

if ($imginfo[0]1024){

echo “你上传的图片幅面为 $imginfo[0] x $imginfo[1] ,将被压缩到1024个象素宽。br”;

system(‘”C:\Program Files\ImageMagick-6.0.7-Q16\convert.exe”‘.” -sample 1024 -quality 80 $tmp_name $tmp_name”);

} elseif($imginfo[2]==2 $src_size102400) system(‘”C:\Program Files\ImageMagick-6.0.7-Q16\convert.exe”‘.” -quality 60 $tmp_name $tmp_name”);

//规范化图片文件扩展名

if ($imginfo[2]==1) $ext=’gif’;

elseif ($imginfo[2]==2) $ext=’jpg’;

elseif ($imginfo[2]==3) $ext=’png’;

elseif ($imginfo[2]==4) $ext=’swf’;

elseif ($imginfo[2]==5) $ext=’psd’;

elseif ($imginfo[2]==6) $ext=’bmp’;

elseif ($imginfo[2]==7) $ext=’tiff’;

elseif ($imginfo[2]==8) $ext=’tiff’;

//压缩BMP、TIFF文件为JPG格式

if ($imginfo[2]==6 || $imginfo[2]==7 || $imginfo[2]==8){

system(‘”C:\Program Files\ImageMagick-6.0.7-Q16\convert.exe”‘.” -quality 80 $tmp_name $tmp_name.jpg”);

rename(“$tmp_name.jpg”,$tmp_name);

$ext=’jpg’;

}

原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/193610.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小蓝小蓝
上一篇 2024-12-01 15:03
下一篇 2024-12-01 15:03

相关推荐

  • int类型变量的细节与注意事项

    本文将从 int 类型变量的定义、声明、初始化、范围、运算和类型转换等方面,对 int 类型变量进行详细阐述和讲解,帮助读者更好地掌握和应用 int 变量。 一、定义与声明 int…

    编程 2025-04-29
  • 用Python绘制酷炫图片

    在本篇文章中,我们将展示如何使用Python绘制酷炫的图片。 一、安装Python绘图库 在使用Python绘制图片之前,我们需要先安装Python绘图库。Python有很多绘图库…

    编程 2025-04-29
  • Python3定义函数参数类型

    Python是一门动态类型语言,不需要在定义变量时显示的指定变量类型,但是Python3中提供了函数参数类型的声明功能,在函数定义时明确定义参数类型。在函数的形参后面加上冒号(:)…

    编程 2025-04-29
  • Python基本数字类型

    本文将介绍Python中基本数字类型,包括整型、布尔型、浮点型、复数型,并提供相应的代码示例以便读者更好的理解。 一、整型 整型即整数类型,Python中的整型没有大小限制,所以可…

    编程 2025-04-29
  • 使用axios获取返回图片

    使用axios获取返回图片是Web开发中很常见的需求。本文将介绍如何使用axios获取返回图片,并从多个方面进行详细阐述。 一、安装axios 使用axios获取返回图片前,首先需…

    编程 2025-04-29
  • Python 图片转表格

    本文将详细介绍如何使用Python将图片转为表格。大家平时在处理一些资料的时候难免会遇到图片转表格的需求。比如从PDF文档中提取表格等场景。当然,这个功能也可以通过手动复制、粘贴,…

    编程 2025-04-29
  • Python中的Bool类型判断

    本篇文章旨在讲解Python中的Bool类型判断。在Python中,Bool类型是经常使用的一种类型,因此掌握其用法非常重要。 一、True和False 在Python中,True…

    编程 2025-04-29
  • Python缓存图片的处理方式

    本文将从多个方面详细阐述Python缓存图片的处理方式,包括缓存原理、缓存框架、缓存策略、缓存更新和缓存清除等方面。 一、缓存原理 缓存是一种提高应用程序性能的技术,在网络应用中流…

    编程 2025-04-29
  • Python如何抓取图片数据

    Python是一门强大的编程语言,能够轻松地进行各种数据抓取与处理。抓取图片数据是一个非常常见的需求。在这篇文章中,我们将从多个方面介绍Python如何抓取图片数据。 一、使用ur…

    编程 2025-04-29
  • Python函数类型有哪些

    本文将从以下几个方面详细阐述Python函数类型。 一、内置函数 Python的内置函数是指在Python编程语言中提供的可以直接使用的函数,不需要通过导入模块等方式引入。 部分常…

    编程 2025-04-29

发表回复

登录后才能评论