當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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