一、PHP图片处理基础

1. 检查GD库是否安装

确保服务器上已经安装了PHP和GD库。可以使用phpinfo()函数来检查GD库是否已经安装和启用。

<?php
phpinfo();
?>

2. 加载原始图片

<?php
$originalImage = imagecreatefromjpeg('example.jpg');
?>

二、图片居中技巧

1. 使用CSS实现图片水平居中

<div style="text-align: center;">
  <img src="example.jpg" alt="Example Image">
</div>

2. 使用PHP实现图片水平居中

<?php
$width = 200;
$height = 200;
$image = imagecreatetruecolor($width, $height);
imagecopyresized($image, $originalImage, 0, 0, 0, 0, $width, $height, imagesx($originalImage), imagesy($originalImage));
imagejpeg($image, 'centered.jpg');
?>

三、图片定位到特定区域

1. 设置定位参数

<?php
$x = 50;
$y = 50;
$width = 100;
$height = 100;
?>

2. 执行定位操作

<?php
$imageCopy = imagecreatetruecolor($width, $height);
imagecopy($imageCopy, $originalImage, 0, 0, $x, $y, $width, $height);
imagejpeg($imageCopy, 'positioned.jpg');
?>

四、动态调整图片位置

<?php
$positions = [
    'top-left' => [0, 0],
    'center' => [($width - imagesx($originalImage)) / 2, ($height - imagesy($originalImage)) / 2],
    'bottom-right' => [$width - imagesx($originalImage), $height - imagesy($originalImage)]
];

foreach ($positions as $position => $coords) {
    $imageCopy = imagecreatetruecolor($width, $height);
    imagecopy($imageCopy, $originalImage, 0, 0, $coords[0], $coords[1], imagesx($originalImage), imagesy($originalImage));
    imagejpeg($imageCopy, "{$position}.jpg");
}
?>

五、总结