在PHP中,使用imagecreatefrompng()
函數可以創建一個圖像資源,然后使用imagecrop()
函數來裁剪圖像。以下是一個簡單的示例,展示了如何使用這兩個函數來裁剪PNG圖像:
<?php
// 加載PNG圖像
$image = imagecreatefrompng('input.png');
// 設置裁剪區域的坐標和尺寸
$crop_x = 10; // 裁剪區域的X坐標
$crop_y = 10; // 裁剪區域的Y坐標
$crop_width = 100; // 裁剪區域的寬度
$crop_height = 100; // 裁剪區域的高度
// 創建一個圖像資源,用于存儲裁剪后的圖像
$cropped_image = imagecreatetruecolor($crop_width, $crop_height);
// 將原始圖像裁剪并保存到新的圖像資源中
imagecrop($cropped_image, ['x' => $crop_x, 'y' => $crop_y, 'width' => $crop_width, 'height' => $crop_height]);
// 保存裁剪后的圖像為PNG格式
imagepng($cropped_image, 'output.png');
// 銷毀圖像資源
imagedestroy($image);
imagedestroy($cropped_image);
?>
在這個示例中,我們首先使用imagecreatefrompng()
函數加載名為input.png
的PNG圖像。然后,我們設置裁剪區域的坐標($crop_x和$crop_y)以及尺寸($crop_width和$crop_height)。接下來,我們使用imagecreatetruecolor()
函數創建一個新的圖像資源,用于存儲裁剪后的圖像。
使用imagecrop()
函數,我們將原始圖像裁剪并保存到新的圖像資源中。最后,我們使用imagepng()
函數將裁剪后的圖像保存為名為output.png
的PNG格式,并使用imagedestroy()
函數銷毀圖像資源。