最近在做php頭像截取的功能,用到了imagecopyresampled函數,在網上查了很多材料都沒有很好的給出參數的含義,最後終於找出了對應參數的含義,今天分享給大家。
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:原圖要載入的高度
兩種改變圖像大小的方法.
(1):ImageCopyResized() 函數在所有GD版本中有效,但其縮放圖像的算法比較粗糙.
(2):ImageCopyResampled(),其像素插值算法得到的圖像邊緣比較平滑.質量較好(但該函數的速度比 ImageCopyResized() 慢).
兩個函數的參數是一樣的.如下:
ImageCopyResampled(dest,src,dx,dy,sx,sy,dw,dh,sw,sh);
ImageCopyResized(dest,src,dx,dy,sx,sy,dw,dh,sw,sh);
它們兩個都是從原圖像(source)中抓取特定位置(sx,sy)復制圖像區域到目標圖像(destination)的特定位置(dx,dy)。另外dw,dh指定復制的圖像區域在目標圖像上的大小,sw,sh指定從原圖像復制的圖像區域的大小。如果有ps經驗的話,就相當於在原圖像選擇一塊區域,剪切移動到目的圖像上,同時有拉伸或縮小的操作。
*