php imagecopyresampled参数,php如何使用imagecopyresampled(图像处理函数)?

详细内容

php如何使用imagecopyresampled(图像处理函数)?下面本篇文章给大家详解一下php图像处理函数imagecopyresampled用法。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。

7c867c30ed1c923c9ca17ec7eec6f5c4.png

php图像处理函数imagecopyresampled用法

语法bool imagecopyresampled ( resource $dst_image , resource $src_image , int $dst_x , int $dst_y , int $src_x , int $src_y , int $dst_w , int $dst_h , int $src_w , int $src_h )

参数:dst_image目标图象连接资源。

src_image源图象连接资源。

dst_x目标 X 坐标点。

dst_y目标 Y 坐标点。

src_x源的 X 坐标点。

src_y源的 Y 坐标点。

dst_w目标宽度。

dst_h目标高度。

src_w源图象的宽度。

src_h源图象的高度。

成功时返回 TRUE, 或者在失败时返回 FALSE。

案例

1、图像裁减<?php

$targ_w = $targ_h = 150; // 设置目标宽度与高度

$jpeg_quality = 90; // 图片质量90,满分为100

$src = 'demo_files/pool.jpg'; // 被处理的图片

$img_r = imagecreatefromjpeg($src); // 获取原图

$dst_r = ImageCreateTrueColor( $targ_w, $targ_h ); // 获取新图

imagecopyresampled($dst_r,$img_r,0,0,$_POST['x'],$_POST['y'],

$targ_w,$targ_h,$_POST['w'],$_POST['h']); // 目标图 源图 目标X坐标点 目标Y坐标点 源的X坐标点 源的Y坐标点 目标宽度 目标高度 源图宽度 源图高度

header('Content-type: image/jpeg');

imagejpeg($dst_r,null,$jpeg_quality); // 输出图象到浏览器或文件

?>

2、重新取样<?php

// 源文件

$filename = '1.jpg';

// 设置最大宽高

$width = 400;

$height = 400;

// Content type

header('Content-Type: image/jpeg');

// 获取新尺寸

list($width_orig, $height_orig) = getimagesize($filename);

$ratio_orig = $width_orig/$height_orig;

if ($width/$height > $ratio_orig) {

$width = $height*$ratio_orig;

} else {

$height = $width/$ratio_orig;

}

// 重新取样

$image_p = imagecreatetruecolor($width, $height);

$image = imagecreatefromjpeg($filename);

imagecopyresampled($image_p, $image, 0, 0, 0, 0, $width, $height, $width_orig, $height_orig);

// 输出

imagejpeg($image_p, null, 100);

?>

附上上传图片的三种思路选择图片,提交表单,服务器统一处理上传,保存路径

选择图片,上传,获取路径,提交表单,保存路径

选择图片,上传到服务器,通过某种途径获取到服务器的图片,保存到本地

更多相关知识,请关注 少侠科技!!

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值