ZBLOG

PHP 图片 生成 缩略图

在 PHP 中生成缩略图可以使用 GD 库或者 Imagick 扩展来实现。下面是一个使用 GD 库的示例代码:

  1. <?php
  2. // 原始图片路径
  3. $originalImage = 'path/to/original_image.jpg';
  4. // 创建一个新的图片资源,并从原始图片加载图像信息
  5. $image = imagecreatefromjpeg($originalImage);
  6. // 获取原始图片的宽度和高度
  7. $originalWidth = imagesx($image);
  8. $originalHeight = imagesy($image);
  9. // 缩略图的宽度和高度(这里假设缩略图宽度为200,高度按比例自适应)
  10. $thumbnailWidth = 200;
  11. $thumbnailHeight = floor($originalHeight * ($thumbnailWidth / $originalWidth));
  12. // 创建一个新的空白画布作为缩略图容器
  13. $thumbnailImage = imagecreatetruecolor($thumbnailWidth, $thumbnailHeight);
  14. // 将原始图片复制到缩略图容器,并进行缩放操作
  15. imagecopyresampled(
  16. $thumbnailImage, // 目标画布资源
  17. $image, // 源画布资源
  18. 0, 0, // 目标画布上复制的起始坐标点
  19. 0, 0, // 源画布上复制的起始坐标点
  20. $thumbnailWidth, $thumbnailHeight, // 目标画布上复制的尺寸大小
  21. $originalWidth, $originalHeight // 源画布上复制的尺寸大小
  22. );
  23. // 输出缩略图到浏览器或保存到文件
  24. header('Content-Type: image/jpeg');
  25. imagejpeg($thumbnailImage, 'path/to/thumbnail.jpg');
  26. // 释放资源
  27. imagedestroy($image);
  28. imagedestroy($thumbnailImage);
  29. ?>

这段代码将从原始图片中生成一个宽度为200的缩略图,并保存到指定路径。你可以根据实际需求修改参数和路径。请确保服务器上安装了 GD 库扩展,并在代码中引入正确的原始图片路径和缩略图保存路径。


内容由零声教学AI助手提供,问题来源于学员提问

本站部分文章来源于网络,版权归原作者所有,如有侵权请联系站长删除。
转载请注明出处:https://golang.0voice.com/?id=18169

分享:
扫描分享到社交APP
上一篇
下一篇
发表列表
游客 游客
此处应有掌声~
评论列表

还没有评论,快来说点什么吧~

联系我们

在线咨询: 点击这里给我发消息

微信号:3007537140

上班时间: 10:30-22:30

关注我们
x

注册

已经有帐号?