0

0

PHP在不影响图片形状的前提下裁剪

php中世界最好的语言

php中世界最好的语言

发布时间:2018-05-21 11:19:19

|

1905人浏览过

|

来源于php中文网

原创

这次给大家带来PHP在不影响图片形状的前提下裁剪,PHP在不影响图片形状前提下裁剪的注意事项有哪些,下面就是实战案例,一起来看一下。

功能需求:
完成图片上传之后自动的裁剪,然后在前台显示出裁剪出的图片。

 1 && $ratio_h > 1)) {
 if($ratio_w < $ratio_h) {
 $ratio = $ratio_h ; // 情况一,宽度的比例比高度方向的小,按照高度的比例标准来裁剪或放大
 }else {
 $ratio = $ratio_w ;
 }
 // 定义一个中间的临时图像,该图像的宽高比 正好满足目标要求
 $inter_w=(int)($new_width / $ratio);
 $inter_h=(int) ($new_height / $ratio);
 $inter_img=imagecreatetruecolor($inter_w , $inter_h);
 //var_dump($inter_img);
 imagecopy($inter_img, $src_img, 0,0,0,0,$inter_w,$inter_h);
 // 生成一个以最大边长度为大小的是目标图像$ratio比例的临时图像
 // 定义一个新的图像
 $new_img=imagecreatetruecolor($new_width,$new_height);
 //var_dump($new_img);exit();
 imagecopyresampled($new_img,$inter_img,0,0,0,0,$new_width,$new_height,$inter_w,$inter_h);
 switch($type) {
 case IMAGETYPE_JPEG :
 imagejpeg($new_img, $dst_file,100); // 存储图像
 break;
 case IMAGETYPE_PNG :
 imagepng($new_img,$dst_file,100);
 break;
 case IMAGETYPE_GIF :
 imagegif($new_img,$dst_file,100);
 break;
 default:
 break;
 }
 } // end if 1
 // 2 目标图像 的一个边大于原图,一个边小于原图 ,先放大平普图像,然后裁剪
 // =if( ($ratio_w < 1 && $ratio_h > 1) || ($ratio_w >1 && $ratio_h <1) )
 else{
 $ratio=$ratio_h>$ratio_w? $ratio_h : $ratio_w; //取比例大的那个值
 // 定义一个中间的大图像,该图像的高或宽和目标图像相等,然后对原图放大
 $inter_w=(int)($w * $ratio);
 $inter_h=(int) ($h * $ratio);
 $inter_img=imagecreatetruecolor($inter_w , $inter_h);
 //将原图缩放比例后裁剪
 imagecopyresampled($inter_img,$src_img,0,0,0,0,$inter_w,$inter_h,$w,$h);
 // 定义一个新的图像
 $new_img=imagecreatetruecolor($new_width,$new_height);
 imagecopy($new_img, $inter_img, 0,0,0,0,$new_width,$new_height);
 switch($type) {
 case IMAGETYPE_JPEG :
 imagejpeg($new_img, $dst_file,100); // 存储图像
 break;
 case IMAGETYPE_PNG :
 imagepng($new_img,$dst_file,100);
 break;
 case IMAGETYPE_GIF :
 imagegif($new_img,$dst_file,100);
 break;
 default:
 break;
 }
 }// if3
 }// end function
my_image_resize('test.gif','11111.gif','100px','100px');
?>

小编总结:
以上实现的php图像裁剪函数,灵活应用了php gd库的相关函数,包括 imagecreatefromjpeg、imagecreatefrompng、imagecreatefromgif、imagecreatetruecolor等函数的用法。
因此,灵活掌握php gd库中各函数的用法,对于裁剪图片、水印、缩略图等功能的实现,至关重要。

延伸阅读:    php GD库生成缩略图的例子    php gd库的基础知识    PHP GD库中GD函数的用法详解    php GD库生成高质量缩略图(示例)    PHP GD库函数大全(收藏)    php使用gd库实现截屏的实例代码    PHP添加GD库支持的步骤详解    php5安装GD库步骤分享    linux下yum安装php gd库的全过程    windows下开启PHP GD库的方法    php开启GD库(windows环境)    PHP GD库动态生成折线图的实例代码    php GD库绘制24小时柱状图的实例代码    php验证码(GD库生成验证码)的例子    php GD库上传图片并创建缩略图的代码    php GD库生成验证码的实例

相信看了本文案例你已经掌握了方法,更多精彩请关注php中文网其它相关文章!

推荐阅读:

MagicArena
MagicArena

字节跳动推出的视觉大模型对战平台

下载

PHP按行读取文件时删除换行符操作详解

php gd库实现服务端图片裁剪与缩略图预览功能

相关文章

PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

php

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
go语言 注释编码
go语言 注释编码

本专题整合了go语言注释、注释规范等等内容,阅读专题下面的文章了解更多详细内容。

32

2026.01.31

go语言 math包
go语言 math包

本专题整合了go语言math包相关内容,阅读专题下面的文章了解更多详细内容。

23

2026.01.31

go语言输入函数
go语言输入函数

本专题整合了go语言输入相关教程内容,阅读专题下面的文章了解更多详细内容。

16

2026.01.31

golang 循环遍历
golang 循环遍历

本专题整合了golang循环遍历相关教程,阅读专题下面的文章了解更多详细内容。

5

2026.01.31

Golang人工智能合集
Golang人工智能合集

本专题整合了Golang人工智能相关内容,阅读专题下面的文章了解更多详细内容。

6

2026.01.31

2026赚钱平台入口大全
2026赚钱平台入口大全

2026年最新赚钱平台入口汇总,涵盖任务众包、内容创作、电商运营、技能变现等多类正规渠道,助你轻松开启副业增收之路。阅读专题下面的文章了解更多详细内容。

268

2026.01.31

高干文在线阅读网站大全
高干文在线阅读网站大全

汇集热门1v1高干文免费阅读资源,涵盖都市言情、京味大院、军旅高干等经典题材,情节紧凑、人物鲜明。阅读专题下面的文章了解更多详细内容。

195

2026.01.31

无需付费的漫画app大全
无需付费的漫画app大全

想找真正免费又无套路的漫画App?本合集精选多款永久免费、资源丰富、无广告干扰的优质漫画应用,涵盖国漫、日漫、韩漫及经典老番,满足各类阅读需求。阅读专题下面的文章了解更多详细内容。

170

2026.01.31

漫画免费在线观看地址大全
漫画免费在线观看地址大全

想找免费又资源丰富的漫画网站?本合集精选2025-2026年热门平台,涵盖国漫、日漫、韩漫等多类型作品,支持高清流畅阅读与离线缓存。阅读专题下面的文章了解更多详细内容。

85

2026.01.31

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Bootstrap 5教程
Bootstrap 5教程

共46课时 | 3.1万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号