imagecopyresampled()
将从位置处的宽度和高度取一个矩形区域,并将其放置在位置处具有宽度和高度的矩形区域中。$src_image
$src_w
$src_h
($src_x, $src_y)
$dst_image
$dst_w
$dst_h
($dst_x, $dst_y)
如果源坐标和目标坐标以及宽度和高度不同,则将对图像片段进行适当的拉伸或缩小。坐标是指左上角。
此函数可用于复制同一映像中的区域。但如果这些区域重叠,结果将是不可预测的。
- 编辑 -
如果 和 分别小于 和,则将放大拇指图像。否则,它将被缩小。$src_w
$src_h
$dst_w
$dst_h
<?php
$dst_x = 0; // X-coordinate of destination point
$dst_y = 0; // Y-coordinate of destination point
$src_x = 100; // Crop Start X position in original image
$src_y = 100; // Crop Srart Y position in original image
$dst_w = 160; // Thumb width
$dst_h = 120; // Thumb height
$src_w = 260; // Crop end X position in original image
$src_h = 220; // Crop end Y position in original image
// Creating an image with true colors having thumb dimensions (to merge with the original image)
$dst_image = imagecreatetruecolor($dst_w, $dst_h);
// Get original image
$src_image = imagecreatefromjpeg('images/source.jpg');
// Cropping
imagecopyresampled($dst_image, $src_image, $dst_x, $dst_y, $src_x, $src_y, $dst_w, $dst_h, $src_w, $src_h);
// Saving
imagejpeg($dst_image, 'images/crop.jpg');
?>