-
Notifications
You must be signed in to change notification settings - Fork 1
liaoque/thumb
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
### 通过url,自动生成对应尺寸的图片 需要安装Gmagick扩展 #生成缩略图规则 源地址: http://img.xxxx.com/kaixinwan/2016/11/6a65a3f776ed459585cd8b6afdaa4ad9.jpg 等宽等高缩放 缩放地址: http://img.xxxx.com/kaixinwan/2016/11/6a65a3f776ed459585cd8b6afdaa4ad9.jpg.200X200.jpg 等比例缩放 缩放地址: http://img.xxxx.com/kaixinwan/2016/11/6a65a3f776ed459585cd8b6afdaa4ad9.jpg.200X200!.jpg 等比例缩放,不足使用背景色填充 缩放地址: http://img.xxxx.com/kaixinwan/2016/11/6a65a3f776ed459585cd8b6afdaa4ad9.jpg.200X200^.jpg 等比例智能缩放,会有部分裁切 缩放地址: http://img.xxxx.com/kaixinwan/2016/11/[email protected] 原图压缩 缩放地址: http://img.xxxx.com/kaixinwan/2016/11/6a65a3f776ed459585cd8b6afdaa4ad9.jpg.0X0.jpg ----------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------- #graphicsmagick 1. 安装graphicsmagick graphicsmagick 下载地址列表: https://sourceforge.net/projects/graphicsmagick/files/graphicsmagick/1.3.25/ 下载地址: https://jaist.dl.sourceforge.net/project/graphicsmagick/graphicsmagick/1.3.25/GraphicsMagick-1.3.25.tar.gz 环境和编译工具 yum install -y gcc gcc-c++ make cmake autoconf automake yum install -y libpng-devel giflib-devel libjpeg-devel libtiff-devel jasper-devel freetype-devel 下载 graphicsmagick wget https://jaist.dl.sourceforge.net/project/graphicsmagick/graphicsmagick/1.3.25/GraphicsMagick-1.3.25.tar.gz 解压 tar -zxvf GraphicsMagick-1.3.25.tar.gz 编译 cd GraphicsMagick-1.3.25 ./configure --enable-shared --enable-shared 必须加上,指定编译成共享库文件,否则无法安装gmagick扩展 make && make install 2. 安装gmagick扩展 gmagick 下载地址列表: http://pecl.php.net/package/gmagick 下载地址: http://pecl.php.net/get/gmagick-1.1.7RC3.tgz 下载 graphicsmagick wget http://pecl.php.net/get/gmagick-1.1.7RC3.tgz 编译 tar -zxvf gmagick-1.1.7RC3.tgz cd gmagick-1.1.7RC3 phpize ./configure --with-php-config=/alidata/server/php-5.5.7/bin/php-config 路径自己换成正确的路径 make && make install 3. 更改php配置,完成安装 在php.ini文件中加入extension=gmagick.so. 重启php-fpm就可以了 是否安装成功 可以打印 phpinfo() 查看 ----------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------- #PHP thumb.php 入口文件 依赖类文件: class/Img/Font.php 字体样式类 class/Img/GMagick.phpGMagick 封装类 class/Img/Water.php水印图片类 具体类方法留以后介绍 ----------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------- #nginx配置 server { listen 80; # 域名 server_name img.xxxx.com; # 图片根目录 root /www/ftp; error_page 500 502 503 504 /50x.html; location = /50x.html { } location ~ \.(png|jpg|jpeg|gif)$ { #如果文件不存在,则rewrite到产生图片的脚本文件autoimg.php if (!-f $request_filename) { rewrite ^/(.*)$ /thumb.php?r=$1; expires max; } #如果文件存在,则设置过期时间,关闭访问日志 if ( -f $request_filename ) { expires max; access_log off; } } location ~ thumb.php$ { #目录换成thumb.php相对应的目录 root /www/code/image; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } } 有问题可联系我QQ:844596330
About
自动缩略图
Resources
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published