
PHP中缩放图像:
有两种改变图像大小的方法
(1):ImageCopyResized() 函数在所有GD版本中有效,但其缩放图像的算法比较粗糙
(2):ImageCopyResampled(),其像素插值算法得到的图像边缘比较平滑质量较好(但该函数的速度比
ImageCopyResized() 慢)
两个函数的参数是一样的如下:
ImageCopyResampled(dest,src,dx,dy,sx,sy,dw,dh,sw,sh);
ImageCopyResized(dest,src,dx,dy,sx,sy,dw,dh,sw,sh);
它们两个都是从原图像(source)中抓取特定位置(sx,sy)复制图像qu区域到目标t
图像(destination)的特定位置(dx,dy)。另外dw,dh指定复制的图像区域在目标图像上的大小,sw,sh指定从原图像复制的图像区域
的大小。如果有ps经验的话,就相当于在原图像选择一块区域,剪切移动到目的图像上,同时有拉伸或缩小的 *** 作。
例一:
(本例子是将按原大小的4/1的大小显示)
<php
// 指定文件路径和缩放比例
$filename = 'testjpg';
$percent = 05;
// 指定头文件Content typezhi值
header('Content-type: image/jpeg');
// 获取的宽高
list($width, $height) = getimagesize($filename);
$newwidth = $width $percent;
$newheight = $height $percent;
// 创建一个。接收参数分别为宽高,返回生成的资源句柄
$thumb = imagecreatetruecolor($newwidth, $newheight);
//获取源文件资源句柄。接收参数为路径,返回句柄
$source = imagecreatefromjpeg($filename);
// 将源文件剪切全部域并缩小放到目标上。前两个为资源句柄
imagecopyresampled($thumb, $source, 0, 0, 0, 0, $newwidth,
$newheight, $width, $height);
// 输出给浏览器
imagejpeg($thumb);
>
用getimagesize方法,如下示例:
HTML页面
<!DOCTYPE html><html>
<head>
<meta ;
PHP页面:
<phpecho "<pre>";
print_r($_FILES);
echo "<br />";
$size = getimagesize($_FILES['fileField']['tmp_name']);
echo "<pre>";
print_r($size);
>
demo效果示意图
点击浏览选择,然后点击上传后的输出
第二个输出的数组有你需要的相关数据。
看看是否符合你的需求?若有疑问,欢迎追问!
直接使用THINKPHP自带的方法就能获取了,你可以参考以下代码!
$image = new \Think\Image();$image->open('/1jpg');
$width = $image->width(); // 返回的宽度
$height = $image->height(); // 返回的高度
$type = $image->type(); // 返回的类型
$mime = $image->mime(); // 返回的mime类型
$size = $image->size(); // 返回的尺寸数组 0 宽度 1 高度
原生PHP是这样的:
//int filesize ( string $filename )// 输出类似:somefiletxt: 1024 bytes
$filename = 'somefiletxt';
echo $filename ': ' filesize($filename) ' bytes';
PHP有这样的函数吗,我不太清楚,如果有,是不是要加载一系列的DLL呢,我建议不要用PHP的函数来做这个。
我建议使用“ImageMagick”工具来做这些事情,中文网站:>
//但是为什么我用file_exists()判断文件是否存在时,得到的结果却是不存在呢
这句话后面加一句
$file='/uploads/' $file;
你都把文件存成这个文件了 还用原来的文件名判断能行吗
后面的错误也是一样的
也可以直接把后面两个$file改掉
if(!file_exists('/uploads/' $file)){
$src_info = @getimagesize('/uploads/' $file);
以上就是关于php如何实时缩小图片大小全部的内容,包括:php如何实时缩小图片大小、thinkphp上传图片如何检验尺寸、thinkphp 怎么用程序自动判断压缩图片的大小等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)