php imagecopyresized執行個體
描述
布爾imagecopyresized($ dst_image,$ src_image,$ dst_x,$ dst_y,$ src_x,$
src_y,$ dst_w,$ dst_h,$ src_w,$ src_h)
imagecopyresized()拷貝一個長方形的部分映像到另一個映像。 dst_image的靶心圖表
像,src_image是源映像的標識符。
換句話說,imagecopyresized()將於src_w的寬度和高度src_h src_image的位置
(src_x,src_y),並將其放置在dst_w的寬度和高度dst_h dst_image矩形地區,它是
在位置的矩形地區(dst_x,dst_y)。
如果源和目標座標,寬度和高度不同,適當的伸展或收縮的映像片段將進行。座標是指
在左上方。該功能可用於複製的映像在同一地區(如dst_image是相同的src_image),
但如果地區重疊的結果將不可預測。
參數說明:
dst_im
靶心圖表像連結的資源。
src_im
源映像連結的資源。
dst_x
X座標的目的地。
dst_y
y座標目的地。
src_x
X座標的源點。
src_y
y座標源點。
dst_w
目的地寬度。
dst_h
目標高度。
src_w
源寬度。
src_h
源高度。
來看看imagecopyresized函數執行個體
<?php
// File and new size
$filename = 'test.jpg';
$percent = 0.5;
// Content type
header('Content-type: image/jpeg');
// Get new sizes
list($width, $height) = getimagesize($filename);
$newwidth = $width * $percent;
$newheight = $height * $percent;
// Load
$thumb = imagecreatetruecolor($newwidth, $newheight);
$source = imagecreatefromjpeg($filename);
// Resize
imagecopyresized($thumb, $source, 0, 0, 0, 0, $newwidth, $newheight, $width,
$height);
// Output
imagejpeg($thumb);
?>