安装扩展

使用Composer安装ThinkPHP5的图像处理类库:

composer require topthink/think-image

生成缩略图

使用thumb方法生成缩略图,例如:

$image = \think\Image::open('./image.png');

// 按照原图的比例生成一个最大为150*150的缩略图并保存为thumb.png

$image->thumb(150, 150)->save('./thumb.png');

注意打开生成缩略图的图片,会被删除保留缩略图

例:

自定义函数获取public路径

// 应用公共文件

//得到public路径地址

//DIRECTORY_SEPARATOR是php的内部常量,用于显示系统分隔符的命令,不需要任何定义与包含即可直接使用

//window 就是\ linux上就是/

function public_path(){

return dirname(__DIR__).DIRECTORY_SEPARATOR.'public';

}

控制器中使用

namespace app\admin\controller;

use think\Controller;

use think\Image;

use think\Request;

class Upload extends Controller

{

//上传界面

public function index(){

return view('admin@/upload/index');

}

//上传处理

public function upload(Request $request){

//dump($request->file());

$file = $request->file('pic');

// 移动到框架应用根目录/uploads/ 目录下

$info = $file->move( './uploads');

if($info){

$savename = '/uploads/'.str_replace('\\','/', $info->getSaveName());

//打开图片

$image = Image::open(public_path().$savename);

// 按照原图的比例生成一个最大为150*150的缩略图并保存为thumb.png

$image->thumb(150, 150)->save(public_path().$savename);

return json(['static' => 0, 'msg' => $savename]);

}

return json(['static' => 1, 'msg' => $file->getError()]);

}

}

运行结果

其他还有图像裁剪,翻转,水印等看官方手册即可。

php图像处理缩略图,17.ThinkPHP 扩展库:图像处理--生成缩略图相关推荐

  1. cents OS7 使用phpize安装php扩展库,生成.so文件(超详细)

    举个栗子:本次安装openssl拓展 一.扩展库检查 1.找到php安装目录 find / -name php 在/usr/local/php 2.进入拓展库检查ssh2是否存在 /usr/local ...

  2. wamp php imagick,如何在wamp for Windows中安装和启用Imagick扩展 php psd 生成缩略图

    之所以写这篇文章就是希望后面的人少踩坑, 当时有个需求是psd生成缩略图 网上相关的文章寥寥无几,然后很多文章都是缺胳膊缺腿,然后找了半天在国外找到一篇文章, 不过这篇文章是xamp集成环境的 我是w ...

  3. php图片生成缩略图_php实现根据url自动生成缩略图的方法

    本文实例讲述了php实现根据url自动生成缩略图的方法,是非常实用的功能.分享给大家供大家参考.具体方法如下: 原理:设置apache rewrite ,当图片不存在时,调用php创建图片. 例如: ...

  4. linux生成缩略图,linux下使用imagemagick批量生成缩略图的python脚本

    linux下使用imagemagick批量生成缩略图的python脚本.程序用了递归,可以查找目录下所有的图片按照一定的规则生成指定宽度的缩略图. #!/usr/bin/env python # -* ...

  5. java生成缩略图例子_具体介绍java生成缩略图的方法示例代码

    这篇文章主要介绍了java生成缩略图的方法,结合具体实例形式分析了java生成缩略图过程中所涉及的各种常见的图形处理技巧,需要的朋友可以参考下 本文实例讲述了java生成缩略图的方法.分享给大家供大家 ...

  6. php 上传图片并生成缩略图,php 图片上传并生成缩略图代码

    本代码的功能是把你要上传的图片保存到服务器,然后再把当前图重按比例生成一个小的缩略图哦. if($_FILES['image']['size']){ if($_FILES['image']['type ...

  7. Java苹果手机缩略图旋转_Java实例使用Thumbnailator生成缩略图(缩放、旋转、裁剪、水印)...

    1 需求 表哥需要给儿子报名考试,系统要求上传不超过30KB的图片,而现在的手机随手一拍就是几MB的,怎么弄一个才30KB的图片呢? 一个简单的办法是在电脑上把图片缩小,然后截屏小图片,但现在的电脑屏 ...

  8. 手把手教你使用cmake生成contrib扩展库,以windows 10+VS2015+opencv3.3+contrib3.3为例

    PS:转载需注明出处哦~ 文章目录 前言 一.下载并配置VS开发环境 1.VS2015安装指路 二.下载opencv及contrib 1.opencv3.3源码库 2.contrib3.3源码库 三. ...

  9. c# 添加图片水印,可以指定水印位置+生成缩略图[付上帅图1,2,3,4]

    早上,一哥儿发来添加图片水印的资料.有三个信息,如下:              xx 09:57:35 http://index.cnblogs.com/archive/2004/10/20/544 ...

最新文章

  1. 硬盘显示容量和实际容量不符合_为啥我买的64G U盘实际只有57G?聊聊存储市场的“不足量”现象...
  2. luogu P4745 [CERC2017]Gambling Guide(期望DP + 最短路实现)
  3. Camera开发系列之六-使用mina框架实现视频推流
  4. shell之for和if实现批量替换多目录下的文件
  5. 5G 承载网 — Overview
  6. html获取text值_Python小程序2获取href的值
  7. phpstudy安装ssl证书_新版Siteground一键安装免费SSL证书 网站https安全访问
  8. 【渝粤教育】国家开放大学2018年春季 0269-22T文学概论 参考试题
  9. 扫帚:我天天都能立起来,看把你们闲的
  10. 使用方法_防爆配电箱使用方法及使用条件
  11. spark java foreach_Spark Java使用DataFrame的foreach/foreachPartition
  12. 把ct图像像素值转化为_CT爱好者的点点滴滴
  13. 6 VPP源码分析 (VPP中的多线程)
  14. java foreach参数_java – Mybatis foreach迭代复杂对象参数中的整数列表
  15. 对instance进行二次封装
  16. 如何设置共享Mac上的视频、音乐或照片的教程
  17. 组态S7-200Smart间PROFINT通信生成GSDML文件
  18. 二维码在企业移动中的应用
  19. jadx反编译—下载和使用(傻瓜教程,非常详细)
  20. 浏览器(2):自制Chromium内核浏览器,自动统计CSDN社区打卡记录

热门文章

  1. python实现图灵机器人帮你回复微信好友消息
  2. 【三边定位】 演示程序V0.1
  3. javascript Uncaught ReferenceError: 方法名 is not defined
  4. text-overflow:ellipsis溢出显示省略号兼容所有浏览器的解决办法
  5. Windows Mobile中的WebService应用
  6. C++提高部分_C++类模板基本语法---C++语言工作笔记087
  7. 数据库零碎---常用的mysql命令,收藏了,方便查阅
  8. 使用tensorwatchimport pdb import tensorwatch as tw import torchvision.models alexnet_model = torchv可视化
  9. java中char和string的区别是什么
  10. Uncompilable source code in netbeans