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
相关用法
- p5.js pow()用法及代码示例
- d3.js d3.map.set()用法及代码示例
- CSS url()用法及代码示例
- PHP Ds\Set xor()用法及代码示例
- PHP pow( )用法及代码示例
- CSS var()用法及代码示例
- PHP next()用法及代码示例
- p5.js day()用法及代码示例
- PHP each()用法及代码示例
- p5.js hue()用法及代码示例
- d3.js d3.set.has()用法及代码示例
- PHP Ds\Map put()用法及代码示例
注:本文由纯净天空筛选整理自gurrrung大神的英文原创作品 PHP | imagecopyresized() function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。