fastadmin 使用 topthink/img 压缩、裁剪、加水印、处理图片
1、安装
composer require topthink/think-image
2、使用(application/admin/controller/Ajax.php)
在fastadmin中上传文件的公用方法中使用
思路:可以添加上传参数type,系统会根据type选择不同的方式处理图片
$new_file_name = '';if (in_array($fileInfo['type'], ['image/gif', 'image/jpg', 'image/jpeg', 'image/bmp', 'image/png', 'image/webp']) || in_array($suffix, ['gif', 'jpg', 'jpeg', 'bmp', 'png', 'webp'])) {$image = \think\Image::open(request()->file('file'));$scene_type = request()->post('type');$new_file_name = $this->buildSaveName($fileName);switch ($scene_type){case 'product_thumb' :$splInfo = $image->thumb(200, 200)->save('.' . $uploadDir . $new_file_name);break;case 'product_img' :$splInfo = $image->thumb(750, 750)->save('.' . $uploadDir . $new_file_name);break;case 'product_detail_img' :$splInfo = $image->save('.' . $uploadDir . $new_file_name);break;default:$splInfo = $image->save('.' . $uploadDir . $new_file_name, null, 80);break;}}else{$splInfo = $file->validate(['size' => $size])->move(ROOT_PATH . '/public' . $uploadDir, $fileName);}
3、其他使用
https://www.kancloud.cn/manual/thinkphp5/177530
fastadmin 使用 topthink/img 压缩、裁剪、加水印、处理图片相关推荐
- java对图片的各种操作(压缩、加水印(文字或图片)、旋转)
先贴上源码,再调用测试看效果,整理了3天.如有更好想法或不同见解,欢迎@我(struggle_jb@163.com). import java.awt.AlphaComposite; import j ...
- php图像处理类实现缩放 裁剪 加水印,ThinkPHP图像的裁剪、缩放、加水印
ThinkPHP 图片处理函数,需要文字水印字体,可在windows下 控制面板 > 大图标(右上角) > 字体 找到需要的字体 /** * 图像的裁剪.缩放.加水印 * @param s ...
- ico的尺寸_批量压缩、加水印、调整尺寸……用这 6 款 Mac 图片工具一键解决
不论是写文章.做教程,还是处理摄影作品.上传社交平台,对图片的处理肯定少不了.庞大又贵重的专业软件不仅成本较高,还有着不小的上手难度.如果我们仅仅是想要:缩小图片体积.添加水印或者批量对图片进行操作等 ...
- Thumbnailator java图片压缩,加水印,批量生成缩略图
地址:http://code.google.com/p/thumbnailator/ 1.指定大小进行缩放 //size(宽度, 高度) /* * 若图片横比200小,高比300小,不变 * 若图片横 ...
- Android图片压缩、加水印
指定图片文件大小压缩 实现 public Bitmap compressAndGenImage(Bitmap image, String outPath, int maxSize)throws IOE ...
- 图片加水印、压缩,用thumbnails
thumbnails是Java一个优秀的图像处理库,可以对图片进行压缩.加水印.裁剪.更改格式等功能.下面为大家介绍使用这个图像处理库. thumbnails的使用: 一.引入依赖: <!-- ...
- H5多图片压缩加水印上传
1.环境配置 开发语言:php+H5 框架:thinkPHP3.2+WeUI 服务器:阿里云centos7(客户主机是WD的Windows虚拟主机) 2.场景描述 最近在做微信公众号的全栈开发,涉及到 ...
- 实用技巧丨在线轻松搞定图片无损压缩、批量裁剪、批量加水印!
哈喽大家好,我是搜集菌~ 日常工作中,我们经常会遇到网站限制上传图片大小.图片体积过大不能使用的情况,很多时候要对图片进行压缩.裁剪等来满足需求. 那么问题来了,怎样在尽可能保证画质的情况下将图片压缩 ...
- drawboard pdf拆分文件_PDF处理神器,几秒钟搞定格式转换+压缩+加水印+解密!
PDF对于一个科研学习/工作者来说几乎每天都会接触,尤其是PDF格式转换的时候不知道怎么办,还有些文件加密了只能看不能编辑,有些几十页甚至几百页的文件每次翻看起来都特别麻烦,想防盗给自己的pdf文件加 ...
最新文章
- 【UIKit】UIView基础学习
- qt 实现自己的小笔记本(哼。拿下本本记下来了
- sql分割以逗号隔开的字符串
- java7和java8切换_仍不切换到Java 8的6个理由
- 量子通信入门相关书籍
- MapReduce的计算资源划分
- CALayers详解
- 极光im php,极光IM- IM 集成指南 - 极光文档
- IEEE期刊如何查找论文模板
- ssh和ssm的区别,好处
- 刻录linux-iso至u盘工具,ISO USB刻录工具ISO to USB burning tool V1.5 完美版
- 网红护眼色——豆沙绿
- linux美元符号进入井号,MyBatis中井号与美元符号的区别
- STM32中关于高电平有效,低电平有效的一点理解
- finereport 格式化金额函数_格式化金额数与自动四舍五入
- K210频谱显示桌面摆件(Sipeed Maix Dock)
- WeUI实例(官方)
- latex积分号、求和、极限符号大小,上下标位置控制,行内公式显示行间公式效果
- 【gis技术】web墨卡托投影和经纬度直投的差别
- Jenkins Bitbucket Vue 部署