一、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");
}
?>