php如何实时缩小图片大小

php如何实时缩小图片大小,第1张

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页面:

<php

echo "<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 怎么用程序自动判断压缩图片的大小等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9415516.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-28
下一篇2023-04-28

发表评论

登录后才能评论

评论列表(0条)

    保存