9-4. php图像处理(拷贝、缩放、裁剪)

图像裁剪代码实现(等大小裁剪)

<?php

header('Content-type:image/jpeg');
$img=imagecreatefromjpeg('images/hai.jpg');
$img1=imagecreatetruecolor(500, 500);

imagecopyresampled($img1, $img, 100, 100, 0, 0, 200, 200, 200, 200);
/* 100:两个100确定了坐标,把采样的部分放到目标图像资源的什么位置
 0:两个0确定了一个坐标,要采样的原图像资源的某个部分的起始坐标(左上面)
 前两个200:确定了放到目标图像资源上面的尺寸,长度和宽度,如果长度和宽度比原始图像大则放大,否则缩小
 后两个200:确定了采样原图像资源那部分的长度和高度 */

imagejpeg($img1);
imagedestroy($img);
imagedestroy($img1);

 

图像等比例裁剪代码实现

<?php

header('Content-type:image/jpeg');
$width=200;

$img=imagecreatefromjpeg('images/hai.jpg');

$imgWidth=imagesx($img);
$imgHeight=imagesy($img);

$height=$width/($imgWidth/$imgHeight);
$img1=imagecreatetruecolor($width, $height);

imagecopyresampled($img1, $img, 0, 0, 0, 0, $width, $height, $imgWidth, $imgHeight);

if(imagejpeg($img1)){
    imagejpeg($img1,'images/hai_change.jpg');   //保存图片到文件夹
}
imagedestroy($img);
imagedestroy($img1);

有人可能会问CSS代码也可以实现图像的缩放,和php的图像缩放有什么不同呢?

CSS实现把大图片在浏览器端展示出小尺寸的图片,其实图片还是原来那么大,但php实现的图片缩小或放大真的缩小了图片的尺寸大小,较少的网络带宽的使用,比如之前是1200*1200像素的图像经过php缩小后就变成了200*200像素的图片了

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值