imagecopyresized()
是 PHP 的 GD 庫中的一個(gè)函數(shù),用于將一幅圖像的區(qū)域復(fù)制到另一幅圖像中,并可以在復(fù)制過程中調(diào)整大小。這個(gè)函數(shù)非常適合用于創(chuàng)建縮略圖或者調(diào)整圖片尺寸。
imagecopyresized()
函數(shù)的參數(shù)如下:
dst_image
:目標(biāo)圖像資源,即要將源圖像復(fù)制到的圖像資源。src_image
:源圖像資源,即要從中復(fù)制區(qū)域的圖像資源。dst_x
:目標(biāo)圖像左上角 x 坐標(biāo)。dst_y
:目標(biāo)圖像左上角 y 坐標(biāo)。src_x
:源圖像左上角 x 坐標(biāo)。src_y
:源圖像左上角 y 坐標(biāo)。dst_w
:目標(biāo)圖像的寬度。dst_h
:目標(biāo)圖像的高度。src_w
:源圖像的寬度。src_h
:源圖像的高度。使用示例:
<?php
// 加載源圖像
$src = imagecreatefromjpeg('source.jpg');
// 創(chuàng)建一個(gè)新的空白畫布,用于存放調(diào)整大小后的圖像
$dst = imagecreatetruecolor(150, 150);
// 保持 PNG 和 GIF 圖像的透明度
imagealphablending($dst, false);
imagesavealpha($dst, true);
// 將源圖像復(fù)制到目標(biāo)畫布,并調(diào)整大小為 150x150 像素
imagecopyresized($dst, $src, 0, 0, 0, 0, 150, 150, imagesx($src), imagesy($src));
// 輸出調(diào)整大小后的圖像
header('Content-Type: image/jpeg');
imagejpeg($dst);
// 銷毀圖像資源
imagedestroy($src);
imagedestroy($dst);
?>
在這個(gè)示例中,我們首先加載了一張名為 “source.jpg” 的源圖像。然后,我們創(chuàng)建了一個(gè)新的空白畫布,用于存放調(diào)整大小后的圖像。接下來,我們使用 imagecopyresized()
函數(shù)將源圖像復(fù)制到目標(biāo)畫布,并調(diào)整大小為 150x150 像素。最后,我們輸出調(diào)整大小后的圖像,并銷毀圖像資源。