1. 选择合适的图片格式

  • JPEG(.jpg):适合照片,支持压缩,但压缩过度可能导致画质下降。
  • PNG(.png):适合图形和文字,支持无损压缩,但文件大小相对较大。
  • GIF(.gif):适合简单动画和图标,支持透明背景,但色彩较多。

根据实际需求选择合适的格式,可以在保证画质的同时,优化文件大小。

2. 上传文件的大小

在PHP中,可以通过修改php.ini文件中的upload_max_filesizepost_max_size配置项来上传文件的大小。此外,还可以在HTML表单中设置enctype="multipart/form-data"属性,并使用maxFileSize属性文件大小。

<form action="upload.php" method="post" enctype="multipart/form-data" maxFileSize="5000000">
  <input type="file" name="file" />
  <input type="submit" value="上传" />
</form>

3. 使用GD库处理图片

<?php
$src = '原图.jpg'; // 源图片路径
$dst = '处理后.jpg'; // 处理后的图片路径
$width = 100; // 目标宽度
$height = 100; // 目标高度

$src_img = imagecreatefromjpeg($src);
$dst_img = imagecreatetruecolor($width, $height);

imagecopyresized($dst_img, $src_img, 0, 0, 0, 0, $width, $height, imagesx($src_img), imagesy($src_img));

imagejpeg($dst_img, $dst);
imagedestroy($src_img);
imagedestroy($dst_img);
?>

4. 使用EXIF信息

<?php
$src = '原图.jpg'; // 源图片路径

$exif = exif_read_data($src);
if ($exif && isset($exif['DateTime'])) {
    echo '拍摄时间:' . $exif['DateTime'] . '<br>';
    echo '相机型号:' . $exif['Make'] . '<br>';
}
?>

5. 使用第三方库

总结