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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。