imagecopyresampled()函数是PHP中的内置函数,用于将一个图像的矩形部分复制到另一幅图像,平滑地内插像素值,因此,尤其是减小图像的大小仍然保持很高的清晰度。
用法:
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。
下面给出的程序说明了PHP:Program 1中的imagecopyresampled()函数(将图像重采样为其宽度和高度的一半):
<?php
// Get dimensions of new image
list($width, $height) = getimagesize(
'https://media.geeksforgeeks.org/wp-content/uploads/20200123100652/geeksforgeeks12.jpg');
// Reduce width and height to half
$new_width = $width * 0.5;
$new_height = $height * 0.5;
// Resample the image
$image_p = imagecreatetruecolor($new_width, $new_height);
$image = imagecreatefromjpeg(
'https://media.geeksforgeeks.org/wp-content/uploads/20200123100652/geeksforgeeks12.jpg');
imagecopyresampled($image_p, $image, 0, 0, 0, 0, $new_width, $new_height, $width, $height);
// Output the image to browser
header('Content-Type:image/jpeg');
imagejpeg($image_p, null, 100);
?>
输出:
程序2(以固定的宽度和高度重新采样图像):
<?php
// Set a fixed height and width
$width = 300;
$height = 300;
// 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');
imagecopyresampled($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.imagecopyresampled.php
相关用法
- p5.js second()用法及代码示例
- PHP next()用法及代码示例
- p5.js pow()用法及代码示例
- PHP each()用法及代码示例
- d3.js d3.map.set()用法及代码示例
- CSS var()用法及代码示例
- p5.js day()用法及代码示例
- PHP pow( )用法及代码示例
- CSS url()用法及代码示例
- p5.js hue()用法及代码示例
- d3.js d3.set.has()用法及代码示例
- PHP Ds\Map put()用法及代码示例
注:本文由纯净天空筛选整理自gurrrung大神的英文原创作品 PHP | imagecopyresampled() function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。