/**
* 图像处理-获取图像信息
* @param string $source 源文件图片
* @return array(图片的宽、高、类型)
*/
function get_img_info($source) {
$imginfo = array();
$ext = strtolower(substr(strrchr($source, ‘.‘), 1)); //获取图片类型
$image_type = array(1 => ‘gif‘, 2 => ‘jpeg‘, 3 => ‘png‘, 6 => ‘bmp‘);
if (function_exists(‘read_exif_data‘) && in_array($ext, array(‘jpg‘, ‘jpeg‘, ‘jpe‘, ‘jfif‘))) { //jpeg情况
$temp = @read_exif_data($source);
$imginfo[‘width‘] = $temp[‘COMPUTED‘][‘Width‘];
$imginfo[‘height‘] = $temp[‘COMPUTED‘][‘Height‘];
$imginfo[‘type‘] = 2;
unset($temp);
}
if (empty($imginfo)) { //png,gif,bmp
list($imginfo[‘width‘], $imginfo[‘height‘], $imginfo[‘type‘]) = @getimagesize($source);
}
//$imginfo[‘type‘] = $image_type[$imginfo[‘type‘]];
$size = $imginfo[‘width‘] / $imginfo[‘height‘];
return round($size, 2); //取两位
}
返回图片宽高比
时间: 2024-10-10 09:32:57
返回图片宽高比的相关文章
加载的过程中图片变形了? --教你自定义自动适配图片宽高比的RatioLayout
很多同行在开发中可能会遇到这样的问题,就是在加载图片的时候会出现图片变形的问题.其实这很可能就是你的图片宽高比和图片所在容器的宽高比不匹配造成的.比如说图片的宽为200,高为100.宽高比就是2,那么这时候把它放在宽高比为1或者3的控件上就会分别出现变窄和变宽的问题.只有在容器宽高比为2的时候图片才会和原始显示效果一样.怎样解决这个问题呢?这个时候就可以创建一个能够自适应图片宽高比的父容器来包裹ImageView就可以了.在使用RatioLayout的时候要注意以下几点: 1)ImageView
巧用padding让图片宽高比固定并自适应布局
1.从上图知道原始图片大小是 800 * 250,即宽高比为 3.2: 2.html 及 css 代码如下, 可以知道就只是在一个div里面放了一张图片,那么如何让这张图片的宽高比固定呢,看了css之后就知道了原来是神奇的padding帮了我们的忙. 3.当img的宽度为100%时,那么.banner的padding-bottom(padding-top也可以)的值为 100%(图片想要设置的宽度) / 3.2(图片的原始宽高比)= 31.25%: (如果你想把 img 的宽度设为50%的话,那
AspectRatio图片的宽高比、Card 卡片组件
一.AspectRatio 组件 AspectRatio 的作用是根据设置调整子元素 child 的宽高比. AspectRatio 首先会在布局限制条件允许的范围内尽可能的扩展,widget 的高度是由宽度和比率决定的,类似于 BoxFit 中的 contain,按照固定比率去尽量占满区域.如果在满足所有限制条件过后无法找到一个可行的尺寸,AspectRatio 最终将会去优先适应布局限制条件,而忽略所设置的比率. aspectRatio 宽高比,最终可能不会根据这个值去布局,具体则要看综
JS快速获取图片宽高的方法
快速获取图片的宽高其实是为了预先做好排版样式布局做准备,通过快速获取图片宽高的方法比onload方法要节省很多时间,甚至一分钟以上都有可能,并且这种方法适用主流浏览器包括IE低版本浏览器.一.简陋的获取图片方式 // 图片地址 后面加时间戳是为了避免缓存 var img_url = 'http://www.qttc.net/static/upload/2013/13643608813441.jpg?'+Date.parse(new Date()); // 创建对象 var img = new I
转载:JS快速获取图片宽高的方法
快速获取图片的宽高其实是为了预先做好排版样式布局做准备,通过快速获取图片宽高的方法比onload方法要节省很多时间,甚至一分钟以上都有可能,并且这种方法适用主流浏览器包括IE低版本浏览器. 我们一步一步进入这个过程. 一.简陋的获取图片方式 1 2 3 4 5 6 7 8 9 10 11 // 图片地址 后面加时间戳是为了避免缓存 var img_url = 'http://www.qttc.net/static/upload/2013/13643608813441.jpg?'+Date.par
asp.net处理网络返回图片
本文参考糅合自以下几个网站: 1.参考输出流:http://blog.csdn.net/lusend/article/details/8299398 2.参考二进制流转换(本文没用到):http://developer.51cto.com/art/200908/143612.htm 3.参考bitmap和image之间格式转换:http://www.cnblogs.com/peasana/archive/2012/02/13/2349165.html 4.参考页面不存在的时候返回图片:http:
Java生成二维码并用FastDFS上传到文件服务器返回图片地址
1. maven依赖 <dependency> <groupId>com.google.zxing</groupId> <artifactId>core</artifactId> <version>3.1.0</version> </dependency> <dependency> <groupId>commons-codec</groupId> <artifactId
写个js动态调整图片宽高 (原创)
<body style="TEXT-ALIGN: center;"> <div id="testID" style="background:red;MARGIN-RIGHT: auto; MARGIN-LEFT: auto; width:173;height:184"> <img src="http://e.hiphotos.baidu.com/image/pic/item/024f78f0f736afc3
coco2dx jni 调用 java 相机返回 图片数据
新建 一个项目 名字:testJin 包名:com.TanSon.org python命令:python create_project.py -project testJin -package com.TanSon.org -language cpp eclipse 导入项目配置 ... 略去,(可以google) 1 c++ 调用 andriod 1.1 包含头文件 #if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID) #include <jni.