数据库 - Model 前置说明
官方开源项目 抓取代理IP

介绍

图片的常规处理,从v2.5.21版本起支持,依赖\x\common\Img组件。

该组件仅支持以下 3 种业务处理:

  • base64 转 图片保存
  • 图片 转 base64
  • 图片清晰压缩

如果需要涉及 图片旋转、裁切、水印添加等业务,建议composerThinkPHP框架官方的think-image组件。

图片 转 base64

方法名:img_to_base64()

参数:

  • string $file

    • 功能:图片绝对路径
    • 值单位:字符串
    • 默认值:无

返回值:string base64结果。

使用示例:

\x\common\Img::img_to_base64(ROOT_PATH.'1/base64.jpg');

base64 转 图片保存

方法名:base64_to_img()

参数:

  • string $base64

    • 功能:base64字符串
    • 值单位:字符串
    • 默认值:无
  • string $file

    • 功能:图片保存地址(绝对路径)
    • 值单位:字符串
    • 默认值:无

返回值:int

使用示例:

$base64 = \x\common\Img::img_to_base64(ROOT_PATH.'1/base64.jpg');
\x\common\Img::base64_to_img($base64, ROOT_PATH.'1/2.jpg')

图片压缩

方法名:compress()

参数:

  • string $src

    • 功能:原图地址(绝对路径)
    • 值单位:字符串
    • 默认值:无
  • string $save_file

    • 功能:保存地址(绝对路径)
    • 值单位:字符串
    • 默认值false,表示覆盖原图
  • float $percent

    • 功能:等比压缩比例
    • 值单位:浮点
    • 默认值1,表示不修改比例压缩
  • float $save_width

    • 功能:修改图片宽度
    • 值单位:浮点
    • 默认值false,不手动指定压缩后的图片宽度
  • float $save_height

    • 功能:修改图片高度
    • 值单位:浮点
    • 默认值false,不手动指定压缩后的图片高度

返回值:$save_file

使用示例:

// 图片压缩 (直接压缩)
\x\common\Img::compress(ROOT_PATH.'1/base64.jpg', ROOT_PATH.'1/compress.jpg');

// 图片压缩 (比例压缩,会改变图片大小)
\x\common\Img::compress(ROOT_PATH.'1/base64.jpg', ROOT_PATH.'1/compress.jpg', 0.7);

// 图片压缩 (指定宽高,会改变图片大小)
\x\common\Img::compress(ROOT_PATH.'1/base64.jpg', ROOT_PATH.'1/compress.jpg', false, 200, 200);

SW-X

企业级 - 高性能 PHP 框架

最后更新:3年前 . 作者-小黄牛

本篇目录