图片缩放
程序员文章站
2024-03-24 12:20:46
...
<?php
//图片缩放完整实例(包含等比例)
function zoomeds($src_file,$dst_w,$dst_h){
$srcarr=getimagesize($src_file);
//变量函数
switch ($srcarr[2]) {
case '1':
$imagecreatefrom='imagecreatefromgif';
$imageout='imagegif';
break;
case '2':
$imagecreatefrom='imagecreatefromjpeg';
$imageout='imagejpeg';
break;
case '3':
$imagecreatefrom='imagecreatefrompng';
$imageout='imagepng';
break;
}
$src_image=$imagecreatefrom($src_file);
//等比例计算真是木匾资源的宽和高
$src_w=imagesx($src_image);
$src_h=imagesy($src_image);
$scale=($src_w/$dst_w)>($src_h/$dst_h)?($src_w/$dst_w):($src_h/$dst_h);
$dst_w=floor($src_w/$scale);
$dst_h=floor($src_h/$scale);
$dst_image=imagecreatetruecolor($dst_w, $dst_h);
$dst_x=0;
$dst_y=0;
$src_x=0;
$src_y=0;
imagecopyresampled($dst_image, $src_image, $dst_x, $dst_y, $src_x, $src_y, $dst_w, $dst_h, $src_w, $src_h);
$t_name='t_'.$dst_w.'_'.basename($src_file);
$t_dir=dirname($src_file);
$s_file=$t_dir.'/'.$t_name;
$imageout($dst_image,$s_file);
}
$str='l2.jpg';;
zoomeds($str,150,150);
?>
转载于:https://www.jianshu.com/p/3bc6b3f49516
下一篇: Android 实现搜索历史(1)
推荐阅读
-
android 属性动画(缩放,渐变,移动,旋转)
-
缩放图片
-
图片缩放
-
MKCoordinateSpan 缩放层级 MapKit (SwiftUI 中文手册文档)
-
Nodejs koa2读取服务器图片返回给前端直接展示
-
从Windows中移除文档、下载、图片、视频、桌面、音乐、3D对象(Windows10/Windows2016/Windows2019)
-
前端不经过后端直接上传图片到oss
-
python实现拷贝指定图片到另一个路径
-
TextView setText 和 插入图片
-
将Word/Excel/PPT转换成Html/PDF/图片 博客分类: 文档转换与阅读 文档转换在线阅读word转htmlhtml转office文档查看