HomeMenu
Jesus · Bible · HTML · CSS · JS · PHP · SVG · Applications

imagecopyresized

Description

The imagecopyresized of Image for PHP copy and resize part of an image.

Syntax

imagecopyresized(
    GdImage $dst_image,
    GdImage $src_image,
    int $dst_x,
    int $dst_y,
    int $src_x,
    int $src_y,
    int $dst_width,
    int $dst_height,
    int $src_width,
    int $src_height
): bool

Parameters

dst_image

Destination image resource.

src_image

Source image resource.

dst_x

x-coordinate of destination point.

dst_y

y-coordinate of destination point.

src_x

x-coordinate of source point.

src_y

y-coordinate of source point.

dst_width

Destination width.

dst_height

Destination height.

src_width

Source width.

src_height

Source height.

Return

Returns true on success or false on failure.

Examples

1 · return

<?

$width = 100;
$height = 100;
$dst_image = imagecreatetruecolor($width, $height);

$src_image = imagecreatetruecolor($width, $height);
$dst_x = 0;
$dst_y = 0;
$src_x = 0;
$src_y = 0;
$dst_width = $width;
$dst_height = $height;
$src_width = $width;
$src_height = $height;

$return = imagecopyresized($dst_image, $src_image, $dst_x, $dst_y, $src_x, $src_y, $dst_width, $dst_height, $src_width, $src_height);

var_export($return);
Array
(
    [0] => z
    [1] => y
    [2] => x
    [3] => w
    [4] => v
    [5] => u
    [6] => t
    [7] => s
    [8] => r
    [9] => q
    [10] => p
    [11] => o
    [12] => n
    [13] => m
    [14] => l
    [15] => k
    [16] => j
    [17] => i
    [18] => h
    [19] => g
    [20] => f
    [21] => e
    [22] => d
    [23] => c
    [24] => b
    [25] => a
)

2 · base64

<?

$width = 100;
$height = 100;
$dst_image = imagecreatetruecolor($width, $height);

$filename = $_SERVER['DOCUMENT_ROOT'] . '/assets/png/Happy.png';
$src_image = imagecreatefrompng($filename);

$dst_x = 50;
$dst_y = 50;
$src_x = 0;
$src_y = 0;
$dst_width = $width / 2;
$dst_height = $height / 2;
$src_width = $width;
$src_height = $height;
imagecopyresized($dst_image, $src_image, $dst_x, $dst_y, $src_x, $src_y, $dst_width, $dst_height, $src_width, $src_height);

ob_start();

    imagepng($dst_image);

$output = ob_get_clean();

echo '<!doctype html>
<html>
<body>
    <img src="data:image/png;base64,' . base64_encode($output) . '">
</body>
</html>';
Array
(
    [0] => 0
    [1] => 1
    [2] => 2
    [3] => 3
    [4] => 4
    [5] => 5
    [6] => 6
    [7] => 7
    [8] => 8
    [9] => 9
)