本文实例讲述了php实现图片按比例截取的方法。分享给大家供大家参考,具体如下:
filename = 'img/test.jpg';
$all_type = array(
"jpg" => array("create"=>"ImageCreateFromjpeg", "output"=>"imagejpeg" , "exn"=>".jpg"),
"gif" => array("create"=>"ImageCreateFromGIF" , "output"=>"imagegif" , "exn"=>".gif"),
"jpeg" => array("create"=>"ImageCreateFromjpeg", "output"=>"imagejpeg" , "exn"=>".jpg"),
"png" => array("create"=>"imagecreatefrompng" , "output"=>"imagepng" , "exn"=>".png"),
"wbmp" => array("create"=>"imagecreatefromwbmp", "output"=>"image2wbmp" , "exn"=>".wbmp")
);
$imgtype = getimagesize($filename);
$width = $imgtype[0];
$height = $imgtype[1];
$type = str_replace('image/','',$imgtype['mime']);
$func_create = $all_type[$type]['create'];
$func_output = $all_type[$type]['output'];
$x = $y =0;
if(($width * 100)>($height * 120))
{
$newwidth = ceil($height * 120/100);
$newheight = $height;
$x = ($width-$newwidth)/2;
}
elseif(($width * 100)<($height * 120))
{
$newheight = ceil($width * 100/120);
$newwidth = $width;
$y = ($height-$newheight)/2;
}
else
{
$newheight = $height;
$newwidth = $width;
}
// Load
$thumb = imagecreatetruecolor($newwidth, $newheight);
$source = $func_create($filename);
// Resize
imagecopyresized($thumb, $source, 0, 0, 0, 0, $newwidth, $newheight, $newwidth, $newheight);
// Output
$func_output($thumb,'a.jpeg');
PS:这里再为大家推荐几款比较实用的图片处理工具供大家参考使用:
在线图片转换BASE64工具:
http://tools./transcoding/img2base64
ICO图标在线生成工具:
http://tools./aideddesign/ico_img
在线Email邮箱图标制作工具:
http://tools./email/emaillogo
在线图片格式转换(jpg/bmp/gif/png)工具:
http://tools./aideddesign/picext
更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP图形与图片操作技巧汇总》、《PHP基本语法入门教程》、《PHP运算与运算符用法总结》、《php面向对象程序设计入门教程》、《PHP网络编程技巧总结》、《PHP数组(Array)操作技巧大全》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》
希望本文所述对大家PHP程序设计有所帮助。
# php
# 图片
# 按比例
# 截取
# php截取视频指定帧为图片
# PHP截取指定图片大小的方法
# php+js实现图片的上传、裁剪、预览、提交示例
# php使用imagick模块实现图片缩放、裁剪、压缩示例
# PHP图片裁剪函数(保持图像不变形)
# php图片的裁剪与缩放生成符合需求的缩略图
# PHP图片自动裁切应付不同尺寸的显示
# PHP 裁剪图片成固定大小代码方法
# PHP结合JQueryJcrop实现图片裁切实例详解
# PHP Imagick完美实现图片裁切、生成缩略图、添加水印
# PHP实现图片裁剪、添加水印效果代码
# php结合imgareaselect实现图片裁剪
# PHP实现图片不变型裁剪及图片按比例裁剪的方法
# PHP全功能无变形图片裁剪操作类与用法示例
# 操作技巧
# 程序设计
# 相关内容
# 感兴趣
# 给大家
# 更多关于
# 所述
# 几款
# 面向对象
# 制作工具
# 再为
# 格式转换
# 运算符
# 图片处理
# 编程技巧
# 讲述了
# imagepng
# imagecreatefrompng
# imagecreatefromwbmp
相关文章:
沈阳制作网站公司排名,沈阳装饰协会官方网站?
名字制作网站免费,所有小说网站的名字?
如何高效利用亚马逊云主机搭建企业网站?
深入理解Android中的xmlns:tools属性
如何通过PHP快速构建高效问答网站功能?
如何快速搭建高效服务器建站系统?
如何选择可靠的免备案建站服务器?
网站广告牌制作方法,街上的广告牌,横幅,用PS还是其他软件做的?
如何使用Golang table-driven基准测试_多组数据测量函数效率
网站制作大概要多少钱一个,做一个平台网站大概多少钱?
建站之星CMS五站合一模板配置与SEO优化指南
制作旅游网站html,怎样注册旅游网站?
北京企业网站设计制作公司,北京铁路集团官方网站?
建站168自助建站系统:快速模板定制与SEO优化指南
巅云智能建站系统:可视化拖拽+多端适配+免费模板一键生成
电脑免费海报制作网站推荐,招聘海报哪个网站多?
简单实现Android验证码
制作网站外包平台,自动化接单网站有哪些?
沈阳个人网站制作公司,哪个网站能考到沈阳事业编招聘的信息?
岳西云建站教程与模板下载_一站式快速建站系统操作指南
如何做网站制作流程,*游戏网站怎么搭建?
香港代理服务器配置指南:高匿IP选择、跨境加速与SEO优化技巧
如何快速搭建虚拟主机网站?新手必看指南
陕西网站制作公司有哪些,陕西凌云电器有限公司官网?
专业企业网站设计制作公司,如何理解商贸企业的统一配送和分销网络建设?
建站主机解析:虚拟主机配置与服务器选择指南
深圳网站制作平台,深圳市做网站好的公司有哪些?
广平建站公司哪家专业可靠?如何选择?
建站之星上传入口如何快速找到?
最好的网站制作公司,网购哪个网站口碑最好,推荐几个?谢谢?
如何在云虚拟主机上快速搭建个人网站?
如何通过山东自助建站平台快速注册域名?
如何获取免费开源的自助建站系统源码?
网站制作软件免费下载安装,有哪些免费下载的软件网站?
如何通过西部数码建站助手快速创建专业网站?
北京网站制作的公司有哪些,北京白云观官方网站?
零服务器AI建站解决方案:快速部署与云端平台低成本实践
建站之星3.0如何解决常见操作问题?
网站制作和推广的区别,想自己建立一个网站做推广,有什么快捷方法马上做好一个网站?
网站制作知乎推荐,想做自己的网站用什么工具比较好?
广州网站制作公司哪家好一点,广州欧莱雅百库网络科技有限公司官网?
北京建设网站制作公司,北京古代建筑博物馆预约官网?
建站之星展会模版如何一键下载生成?
油猴 教程,油猴搜脚本为什么会网页无法显示?
网站建设制作需要多少钱费用,自己做一个网站要多少钱,模板一般多少钱?
建站之星伪静态规则如何设置?
唐山网站制作公司有哪些,唐山找工作哪个网站最靠谱?
如何在橙子建站上传落地页?操作指南详解
如何快速完成中国万网建站详细流程?
实现点击下箭头变上箭头来回切换的两种方法【推荐】
*请认真填写需求信息,我们会在24小时内与您取得联系。