PHP 拷贝图像 imagecopy 与 imagecopyresized 函数

字号+ 作者:alpha 来源:www.seoalphas.com 2017-09-14 08:21 浏览次数(533)

imagecopy() 函数用于拷贝图像或图像的一部分。 imagecopyresized() 函数用于拷贝部分图像并调整大小。

imagecopy() 函数用于拷贝图像或图像的一部分。

imagecopyresized() 函数用于拷贝部分图像并调整大小。


imagecopy()

imagecopy() 函数用于拷贝图像或图像的一部分,成功返回 TRUE ,否则返回 FALSE 。

语法:

bool imagecopy( resource dst_im, resource src_im, int dst_x, int dst_y, int src_x, int src_y,int src_w, int src_h )

参数说明:

参数    说明

dst_im    目标图像

src_im    被拷贝的源图像

dst_x    目标图像开始 x 坐标

dst_y    目标图像开始 y 坐标,x,y同为 0 则从左上角开始

src_x    拷贝图像开始 x 坐标

src_y    拷贝图像开始 y 坐标,x,y同为 0 则从左上角开始拷贝

src_w    (从 src_x 开始)拷贝的宽度

src_h    (从 src_y 开始)拷贝的高度

例子:


<?php
header("Content-type: image/jpeg");
//创建目标图像
$dst_im = imagecreatetruecolor(150, 150);
//源图像
$src_im = @imagecreatefromjpeg("images/flower_1.jpg");
//拷贝源图像左上角起始 150px 150px
imagecopy( $dst_im, $src_im, 0, 0, 0, 0, 150, 150 );
//输出拷贝后图像
imagejpeg($dst_im);
imagedestroy($dst_im);
imagedestroy($src_im);
?>

imagecopyresized()

imagecopyresized() 函数用于拷贝图像或图像的一部分并调整大小,成功返回 TRUE ,否则返回 FALSE 。


语法:

bool imagecopyresized( resource dst_im, resource src_im, int dst_x, int dst_y, int src_x, int src_y,int dst_w, int dst_h, int src_w, int src_h )

本函数参数可参看 imagecopy() 函数,只是本函数增加了两个参数(注意顺序):


dst_w:目标图像的宽度。

dst_h:目标图像的高度。

imagecopyresized() 的典型应用就是生成图片的缩略图:


<?php
header("Content-type: image/jpeg");
//原图文件
$file = "images/flower_1.jpg";
// 缩略图比例
$percent = 0.5;
// 缩略图尺寸
list($width, $height) = getimagesize($file);
$newwidth = $width * $percent;
$newheight = $height * $percent;
// 加载图像
$src_im = @imagecreatefromjpeg($file);
$dst_im = imagecreatetruecolor($newwidth, $newheight);
// 调整大小
imagecopyresized($dst_im, $src_im, 0, 0, 0, 0, $newwidth, $newheight, $width, $height);
//输出缩小后的图像
imagejpeg($dst_im);
imagedestroy($dst_im);
imagedestroy($src_im);
?>


标签
PHP 拷贝图像

本站部分技术文章为参考网上实用内容发布,目的是记录踩坑经验,若未备注来源而侵犯了您原创文章权益,请联系博主删除;对文章有不同看法的朋友欢迎在评论区留言互动

相关文章
  • php图片添加文字水印 以及图片合成加水印图片

    php图片添加文字水印 以及图片合成加水印图片

    浏览次数:1783

  • php获取文章中图片img标签方法

    php获取文章中图片img标签方法

    浏览次数:903

  • PHP中imagecopyresampled参数详解

    PHP中imagecopyresampled参数详解

    浏览次数:484

  • PHP 实现等比压缩图片尺寸和大小实例代码

    PHP 实现等比压缩图片尺寸和大小实例代码

    浏览次数:448

  • PHP GD2知识点:imagecreatetruecolor()和imagecreate()的区别

    PHP GD2知识点:imagecreatetruecolor()和imagecreate()的区别

    浏览次数:115

  • PHP实例代码:使用GD函数库制作缩略图+保存本地

    PHP实例代码:使用GD函数库制作缩略图+保存本地

    浏览次数:93

  • php图形图像处理技术 GD库

    php图形图像处理技术 GD库

    浏览次数:83

  • PHP图片处理常用系统函数汇总

    PHP图片处理常用系统函数汇总

    浏览次数:82

网友点评
功能开发中......其实是博主懒了而已......
0.812500s