引言
图片采集
1. 图片来源
- 本地文件系统
- 远程服务器
- 数据库
2. 使用cURL采集远程图片
<?php
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, "http://example.com/image.jpg");
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
$image = curl_exec($curl);
curl_close($curl);
// 保存图片到本地文件系统
file_put_contents('downloaded_image.jpg', $image);
?>
3. 使用file_get_contents采集本地图片
<?php
$image = file_get_contents('path/to/local/image.jpg');
?>
4. 使用数据库采集图片
<?php
$mysqli = new mysqli("localhost", "username", "password", "database");
$query = "SELECT image_column FROM images_table";
$result = $mysqli->query($query);
while ($row = $result->fetch_assoc()) {
$image[] = $row['image_column'];
}
$mysqli->close();
?>
图片显示
1. 输出图片到浏览器
<?php
header("Content-type: image/jpeg");
echo $image;
?>
2. 使用HTML标签显示图片
<img src="<?php echo $image; ?>" alt="图片描述" />
3. 使用PHP函数显示图片信息
getimagesize(): 获取图片尺寸和类型imagecreatefromjpeg(): 从JPEG文件创建图像资源imagejpeg(): 输出JPEG图像
示例代码:
<?php
list($width, $height, $type, $attr) = getimagesize($image);
switch ($type) {
case IMAGETYPE_JPEG:
$imageResource = imagecreatefromjpeg($image);
break;
case IMAGETYPE_PNG:
$imageResource = imagecreatefrompng($image);
break;
case IMAGETYPE_GIF:
$imageResource = imagecreatefromgif($image);
break;
}
imagejpeg($imageResource);
imagedestroy($imageResource);
?>