返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >php getimagesize用法是什么
  • 774
分享到

php getimagesize用法是什么

phpgetimagesize 2015-02-04 21:02:31 774人浏览
摘要

php getimagesize的作用是测定任何图像文件的大小并返回图像的尺寸以及文件类型和一个可以用于普通HTML文件中IMG标记中的height/width文本字符串,其使用语法如“getimagesize('xxx.jpg')”。

本文操作环境:windows7系统、PHP7.1版、DELL G3电脑

php getimagesize用法是什么?

getimagesize() 函数将测定任何 GIF,JPG,PNG,SWF,SWC,PSD,TIFF,BMP,IFF,JP2,JPX,JB2,JPC,XBM 或 WBMP 图像文件的大小并返回图像的尺寸以及文件类型和一个可以用于普通 html 文件中 IMG 标记中的 height/width 文本字符串

php的getimagesize方法详解

getimagesize方法可以查看图片的详细信息,如下:

> print_r(getimagesize('mnjpg.jpg'));
Array
(
    [0] => 2250         // 宽
    [1] => 1500         // 高
    [2] => 3            // 类型
    [3] => width="2250" height="1500"
    [bits] => 8
    [mime] => image/png
)

图片类型说明

$imageTypeArray = array(
    0 => 'UNKNOWN',
    1 => 'GIF',
    2 => 'JPEG',
    3 => 'PNG',
    4 => 'SWF',
    5 => 'PSD',
    6 => 'BMP',
    7 => 'TIFF_II',
    8 => 'TIFF_MM',
    9 => 'JPC',
    10 => 'JP2',
    11 => 'JPX',
    12 => 'JB2',
    13 => 'SWC',
    14 => 'IFF',
    15 => 'WBMP',
    16 => 'XBM',
    17 => 'ICO',
    18 => 'COUNT'  
);

图片上传,以jpeg类型为例

$old_image = imagecreatefromjpeg($image_url);
$new_image = imagecreatetruecolor($width, $height);
imagecopy($new_image, $old_image, 0, 0, $x1, $y1, $width, $height);
ob_start();
imagejpeg($new_image);
$contents = ob_get_contents();
ob_end_clean();
imagedestroy($old_image);
imagedestroy($new_image);
// 新图片上传到图片服务器
$url = 'xxx/upload';
$client = Apf_Http_CurlClient::getInstance();
$ret = $client->doPost($url, array('file' => base64_encode($contents)), array(), array(), 1000);
$ret = JSON_decode($ret, true);

--结束END--

本文标题: php getimagesize用法是什么

本文链接: https://www.lsjlt.com/news/547.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • PHP中php://input怎么用
    php://input可以读取没有处理过的POST数据,其使用方法如“$xmldata = file_get_contents("php://input");”,用于接收xml数据。 ...
    775
    2023-03-22
    PHP 输入流
  • php项目笔记(二)php部分
    数据库连接初始化setAttribute(PDO::AT ...
    235
    2023-03-22
    数据库 连接 项目
  • php数组下标怎么求和
    php数组下标求和的步骤:1、使用array_keys()函数获取原数组中全部的下标(键名),语法“array_keys(原数组)”,会返回一个包含下标的结果数组;2、使用array_sum()函数对结果数组求和,语法“array_sum(结果数组)”。 ...
    725
    2023-03-22
    php数组 php
  • php能定义数组吗
    能定义数组。3种方法:1、直接赋值的方式,语法“$数组变量名[下标]=值;”,其中下标(键名)可以是一个字符串或一个整数,下标可省略;2、用array()函数定义数组,语法“$数组变量名=array(键1=>值1,键2 => 值2,...,键N=>值N);”;3、使用数组字面量“[]”定义数组,语法“$数组变量名=[键1=>值1,键2 => 值2,...,键N=>值N];”。 ...
    318
    2023-03-22
    php php数组
  • php数组怎么去除0值
    两种去除方法:1、利用array_diff()函数将一个只包含“0”的数组和原数组进行比较即可,语法“array_diff($arr, [0])”;2、使用array_filter()函数调用回调函数过滤数组,语法“function f($var){return($var!==0);}$arr=array_filter($arr,"f");”。 ...
    192
    2023-03-22
    php php数组
  • centos安装php5、卸载php、安装php7的教程
    首先安装php5很简单yum install php然后如果不想用php5的话那就卸载吧 注意只使用yum removHsyzte命令是行不通的那我们先yum remove php然后你需 ...
    946
    2023-03-22
    centos安装php centos 卸载php
  • php可以循环字符串吗
    php可以循环字符串。在PHP里,字符串可以当作数组来使用,字符串中的字符可以通过一个以0为开始的,用类似数组结构中的方括号包含对应数字的方式来查找和修改;因此也可以像循环数组那样循环字符串),循环字符串的语法“for($i=0;$i<strlen($str);$i++){//循环体语句}”。 ...
    813
    2023-03-22
    php php字符串
  • php怎么将对象转为索引数组
    实现步骤:1、利用get_object_vars()函数将对象转为关联数组,语法“get_object_vars($object)”,会返回一个由对象属性组成的关联数组;2、利用array_values()函数将关联数组转为索引数组,语法“array_values($array)”。 ...
    155
    2023-03-22
    php php数组
  • php怎么让数组只保留键名
    两种实现方法:1、使用array_keys()函数获取数组全部键名,语法“array_keys(数组)”;如果想要保留指定值的键名,则可设置第二和第三参数,语法“array_keys(数组,指定值,类型是否一致)”。2、利用foreach循环和一个空数组来获取数组全部键名,语法“foreach($arr1 as $k=>$v){$arr2[]=$k;}”。 ...
    392
    2023-03-22
    php数组 php
  • php 怎么调用不同php文件路径
    php调用不同php文件路径的方法:1、通过include语句获取指定文件中存在的所有文本,并复制到使用include语句的文件中,语法如“include 'filename';”;2、通过require语句将PHP文件的内容插入另一个PHP文件。语法如“require 'filename';”。 ...
    637
    2023-03-22
    php
  • php怎么忽略所有错误
    php入门到就业线上直播课:查看学习 ...
    805
    2023-03-22
    php 忽略所有错误
  • php字符串怎么转为浮点型
    3种转换方法:1、在要转换的字符串之前加上用括号括起来的目标类型“(float)”、“(double)”或“(real)”,语法“(float)字符串”。2、使用floatval()函数,可以获取字符串变量的浮点值,语法“floatval(字符串变量)”。3、使用settype()函数,可以将字符串变量设置为浮点类型,语法“settype(字符串变量,"float")”。 ...
    106
    2023-03-22
    php php字符串
  • php数组怎么把key(键)转为值
    3种转换方法:1、利用array_flip()交换键与值的位置,语法“array_flip(数组)”;2、利用foreach语句和一个空数组来交换键与值的位置,语法“foreach($arr as $k=>$v){$r[$v]=$k;}”;3、使用array_keys()获取数组全部的key(键),语法“array_keys(数组)”,会返回一个包含所有键名的数组。 ...
    753
    2023-03-22
    php php数组
  • php中什么是关联数组
    在php中,关联数组是值以字符串或字符串、数字混合为键名的数组;如果一个数组中有一个键名不是数字,那么这个数组就是关联数组。关联数组的键名可以是任何一个整数或字符串;如果键名是一个字符串,则要给这个键名加上一个定界修饰符:单引号“''”或双引号“""”。 ...
    868
    2023-03-22
    php php数组
  • php怎么检查数组是否存在元素
    检查数组是否存在元素的两种方法:1、使用“===”判断数组是否为“[]”,语法“数组===[]”,如果返回TRUE则数组中不存在元素,反之则数组中存在元素;2、用count()或sizeof()计算数组的长度,判断数组长度是否为0,语法“count(数组)==0”,如果为0则数组中不存在元素,反之数组中存在元素。 ...
    625
    2023-03-22
    php php数组
  • php数组中怎么进行并集求和
    实现步骤:1、用array_merge()将多个数组合并为一个数组,语法“array_merge(数组1,数组2...)”;2、用array_unique()去除合并数组中的重复值,语法“array_unique(合并数组)”,会返回一个并集数组;3、用array_sum()函数计算并集数组的和,语法“array_sum(并集数组)”。 ...
    638
    2023-03-22
    php php数组
  • php字符串反转的函数是什么
    php字符串反转的函数“strrev()”。strrev()函数的作用就是反转字符串,将字符串中字符的顺序翻转过来;该函数只接受一个必需参数“$string”用于进行反转操作,语法“strrev($string)”,会返回已反转的字符串。 ...
    192
    2023-03-22
    php php字符串
  • php怎么检测数组中是否有空值
    检测步骤:1、利用array_filter()函数过滤数组,去除空值元素,语法“array_filter(原数组)”,会返回一个过滤数组;2、利用count()函数获取原数组和过滤数组的长度,语法“count(原数组)”和“count(过滤数组)”;3、判断原数组长度是否等于过滤数组长度,语法“原数组长度==过滤数组长度”,如果等于则数组中没有空值,如果不等于则数组中有空值。 ...
    944
    2023-03-22
    php php数组
  • php怎么检查数组是否有某个键值对
    实现步骤:1、定义一个只包含指定键值对的数组,语法“$变量名=["键名"=>"键值"];”;2、利用array_intersect_assoc()函数将该键值对数组和原数组进行比较,语法“array_intersect_assoc(原数组,键值对数组)”,会返回一个包含相同元素的交集数组;3、判断交集数组是否为空数组,语法“交集数组===[]”,如果为空则数组中没有指定键值对。 ...
    528
    2023-03-22
    php php数组
  • php中数组下标必须是连续的吗
    php数组下标可以不是连续的。在php中,数组的下标可以整数,也可以是字符串;数组的元素顺序不是由下标决定,而是由其“加入”的顺序决定。PHP数组的下标可任意设定,无需顺序,也无需连续,例“array(2=>1,4=>1.1,3=>5,7=>'abc',0=>true); ”。 ...
    3716
    2023-03-22
    php php数组
热门问答
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作