PHP中如何完成图像的缩放和裁剪

发布时间:2021-10-20 13:38:41 作者:iii
来源:亿速云 阅读:167

本篇内容主要讲解“PHP中如何完成图像的缩放和裁剪”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“PHP中如何完成图像的缩放和裁剪”吧!

PHP中如何完成图像的缩放和裁剪

在前面我们了解了应该怎样去绘制图形验证码,那接下来我们一起看一看,在PHP中想要实现图像的缩放和裁剪应该怎样操作。不过在了解图像的缩放和裁剪之前我们先来认识一下下面这两个函数:

这两个函数拷贝图片的,可以用于完成图像的缩放或者裁剪。它们的语法格式参数是一样的,不同的是它们拷贝的图片是部分还是整张的。它们的语法格式如下:

imagecopyresampled ($目标图 ,$来源图,$目标开始的x位置,$目标开始的y位置,$来源开始的x位置,$来源开始的y位置,$目标图片的宽 ,$目标图片的高,$来源图片的宽 ,$来源图片的高 )

从来源图片的开始点(x,y)起,指定的宽高的大小图片。放至到目标图片的起点(x,y),指定宽高大小的图片中。

缩放图片

缩放图片首先我们先准备一张名为dog.png的图片:

PHP中如何完成图像的缩放和裁剪

我们的代码需要做到以下步骤才能完成对图形的缩放:

示例如下:

<?php
//打开来源图片
$a = imagecreatefrompng('dog.png');
//定义百分比,缩放到0.1大小
$percent = 0.1;
// 将图片宽高获取到
list($width, $height) = getimagesize('dog.png');
//设置新的缩放的宽高
$new_width = $width * $percent;
$new_height = $height * $percent;
//创建新图片
$new_image = imagecreatetruecolor($new_width, $new_height);
//将原图$image按照指定的宽高,复制到$new_image指定的宽高大小中
imagecopyresampled($new_image, $a, 0, 0, 0, 0, $new_width, $new_height, $width, $height);
header('content-type:image/jpeg');
imagejpeg($new_image);
?>

输出结果:

PHP中如何完成图像的缩放和裁剪

由上述结果,通过imagecopyresampledh函数便完成了图像的缩放。

裁剪图片

裁剪图片,需要通过imagecopyresized函数来实现。接下来我们通过一个示例来解释一下:

我有两张名为dog.png和logo.png的图片

PHP中如何完成图像的缩放和裁剪

现在想要吧logo图片裁剪一些放在dog图片上,那应该怎么实现呢?下面是主要步骤:

实际操作如下:

logo图片中,我想要把文字部分裁剪掉,只保留图像部分,我们可以知道想要保留的图像部分开始的坐标是(0,0),结束的坐标是(52,59)。

PHP中如何完成图像的缩放和裁剪PHP中如何完成图像的缩放和裁剪

那我们就把裁剪过后的图片放到目标图片的左上角,正好坐标也就是从(0,0)到(52,59),既然已经整理好了思路,代码如下:

<?php
 $dst = imagecreatefrompng('dog.png');
 $src = imagecreatefrompng('logo.png');
 imagecopyresized($dst, $src, 0, 0, 0, 0, 52, 59, 52, 59);
 header('content-type:image/jpeg'); 
imagejpeg($dst); 
imagedestroy($dst);
 imagedestroy($src);
 ?>

输出结果:

PHP中如何完成图像的缩放和裁剪

由上述结果,我们便完成了通过imagecopyresizedh函数的图像裁剪。

到此,相信大家对“PHP中如何完成图像的缩放和裁剪”有了更深的了解,不妨来实际操作一番吧!这里是亿速云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

推荐阅读:
  1. php图片上传类(支持缩放、裁剪、图片缩略功能)
  2. html5中如何实现图像裁剪

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

php

上一篇:什么是java公平锁

下一篇:javascript中什么是ceil

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》