图片的常规处理,从v2.5.21
版本起支持,依赖\x\common\Img
组件。
该组件仅支持以下 3 种业务处理:
如果需要涉及 图片旋转、裁切、水印添加等业务,建议composer
ThinkPHP框架官方的think-image
组件。
方法名:img_to_base64()
参数:
string $file
返回值:string
base64结果。
使用示例:
\x\common\Img::img_to_base64(ROOT_PATH.'1/base64.jpg');
方法名:base64_to_img()
参数:
string $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);