当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


PHP imagecopyresized()用法及代码示例


imagecopyresized()函数是PHP中的内置函数,用于将一个图像的矩形部分复制到另一图像。 dst_image是目标图像,src_image是源图像标识符。此函数类似于imagecopyresampled()函数,但不进行采样以减小尺寸。

用法:

bool imagecopyresized( 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。

下面给出的程序说明了PHP中的imagecopyresized()函数:程序1(将图像调整为宽度和高度的1.5倍):

<?php 
// The percentage to be used 
$percent = 1.5;  // make image 1.5 times bigger 
  
// Get image dimensions 
list($width, $height) = getimagesize('https://media.geeksforgeeks.org/wp-content/uploads/20200123100652/geeksforgeeks12.jpg'); 
$newwidth = $width * $percent; 
$newheight = $height * $percent; 
  
// Get the image 
$thumb = imagecreatetruecolor($newwidth, $newheight); 
$source = imagecreatefromjpeg('https://media.geeksforgeeks.org/wp-content/uploads/20200123100652/geeksforgeeks12.jpg'); 
  
// Resize the image 
imagecopyresized($thumb, $source, 0, 0, 0, 0, $newwidth, $newheight, $width, $height); 
  
// Output the image 
header('Content-Type:image/jpeg'); 
imagejpeg($thumb); 
?>

输出:

程序2(使用固定的宽度和高度调整图像大小):

<?php 
// Set a  fixed height and width 
$width = 150; 
$height = 150; 
  
// Get image dimensions 
list($width_orig, $height_orig) = getimagesize('https://media.geeksforgeeks.org/wp-content/uploads/20200123100652/geeksforgeeks12.jpg'); 
  
// Resample the image 
$image_p = imagecreatetruecolor($width, $height); 
$image = imagecreatefromjpeg('https://media.geeksforgeeks.org/wp-content/uploads/20200123100652/geeksforgeeks12.jpg'); 
imagecopyresized($image_p, $image, 0, 0, 0, 0, $width, $height, $width_orig, $height_orig); 
  
// Output the image 
header('Content-Type:image/jpeg'); 
imagejpeg($image_p, null, 100); 
?>

输出:

参考: https://www.php.net/manual/en/function.imagecopyresized.php



相关用法


注:本文由纯净天空筛选整理自gurrrung大神的英文原创作品 PHP | imagecopyresized() function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。