Please enable java script to visit.
NOTEBOOK
HOMEPHP / MySQLJS / HTMLWXappPythonC++Blender其他
PHP 输出图片的自定义函数 - NOTEBOOK
PHP 输出图片的自定义函数
PHP / MySQL
Posted on 2022-12-24
摘要 : 自定义函数。ImageOutput($imgfile,$minx,$miny,$outputfile=null)
既可以直接输出图片(没有定义outfile的话),也可以存图片。$minx缩小的最大X,$miny缩小的最大Y
既可以直接输出图片(没有定义outfile的话),也可以存图片。$minx缩小的最大X,$miny缩小的最大Y
// 输出图片 ,既可以直接输出图片(没有定义outfile的话),也可以存图片。$minx缩小的最大X,$miny缩小的最大Y

function ImageOutput($imgfile,$minx,$miny,$outputfile=null){
// 获取大图信息
$imgarr=getimagesize($imgfile);
$maxx=$imgarr[0];// 宽
$maxy=$imgarr[1];// 长

$maxt=$imgarr[2];// 格式
$maxm=$imgarr['mime'];// mime类型
$filetype = image_type_to_extension($imgarr[2], false); // 获取文件后缀 jpeg png gif
// 大图资源
$imgCF = "imagecreatefrom{$filetype}";
$maxim = $imgCF($imgfile);
// 缩放判断
if(($minx/$maxx)>($miny/$maxy)){
$scale=$miny/$maxy;
}else{
$scale=$minx/$maxx;
}
// 对所求值进行取整
$minx=floor($maxx*$scale);
$miny=floor($maxy*$scale);
// 添加小图
$minim=imagecreatetruecolor($minx,$miny);// 缩放函数
imagecopyresampled($minim,$maxim,0,0,0,0,$minx,$miny,$maxx,$maxy);// 判断图片类型
switch($maxt){
case 1:$imgout="imagegif";$quality = 100;break;
case 2:$imgout="imagejpeg";$quality = 100;break;
case 3:$imgout="imagepng";$quality = 9;break;
}
// 变量函数
if($outputfile){
$imgout($minim,$outputfile,$quality); // 输出实体文件
}else{
// 小图输出
header("content-type:{$maxm}");
$imgout($minim,null,$quality);
}
// 释放资源
imagedestroy($maxim);
imagedestroy($minim);
}


https://blog.csdn.net/wzqnls/article/details/39214491
https://blog.csdn.net/sinat_35861727/article/details/78056588