服务器搭建:3.1、openresty图片压缩之GraphicsMagick
2019独角兽企业重金招聘Python工程师标准>>>
服务器环境 CentOS6
版本
openresty 1.7.10.2 下载地址:https://openresty.org/download/ngx_openresty-1.7.10.2.tar.gz
更多Openresty版本请参见:http://openresty.org/cn/download.html
GraphicsMagick-1.3.19 下载地址:http://jaist.dl.sourceforge.net/project/graphicsmagick/graphicsmagick/1.3.19/GraphicsMagick-1.3.19.tar.gz
更多GraphicsMagick版本请参见:https://sourceforge.net/projects/graphicsmagick/files/graphicsmagick/
安装GraphicsMagick需要有3个组件支持,当然这是基于我当前系统的版本而言,他们分别是:
1、libtool-ltdl-devel 这里用的云安装
yum install libtool-ltdl libtool-ltdl-devel
2、libpng
http://nchc.dl.sourceforge.net/project/libpng/libpng16/1.6.20/libpng-1.6.20.tar.gz
建议 yum安装:
# yum install libpng
# yum install libpng-devel
http://nchc.dl.sourceforge.net/project/libjpeg/libjpeg/6b/jpegsrc.v6b.tar.gz
只有安装了以上3个组件,才会让GraphicsMagick能压缩.jpeg和 .png文件,同时才能令它编译成功。
编译GraphicsMagick
1、解压并进入安装目录,执行编译
./configure '--prefix=/usr/local/GraphicsMagick-1.3.19' '--exec-prefix=/usr/local/GraphicsMagick-1.3.19' '--bindir=/usr/local/GraphicsMagick-1.3.19/bin' '--sbindir=/usr/local/GraphicsMagick-1.3.19/sbin' '--sysconfdir=/usr/local/GraphicsMagick-1.3.19/etc' '--datadir=/usr/local/GraphicsMagick-1.3.19/share' '--includedir=/usr/local/GraphicsMagick-1.3.19/include' '--libdir=/usr/local/GraphicsMagick-1.3.19/lib' '--libexecdir=/usr/local/GraphicsMagick-1.3.19/libexec' '--localstatedir=/usr/local/GraphicsMagick-1.3.19/var' '--sharedstatedir=/usr/local/GraphicsMagick-1.3.19/share/com' '--mandir=/usr/local/GraphicsMagick-1.3.19/share/man' '--infodir=/usr/local/GraphicsMagick-1.3.19/share/info' '--enable-libtool-verbose' '--with-included-ltdl' '--enable-shared' '--disable-static' '--with-modules' '--with-frozenpaths' '--without-perl' '--without-magick-plus-plus' '--with-quantum-depth=8' --enable-symbol-prefix
如果你的版本和安装路径和我的不同,直接去替换内容就行:/usr/local/GraphicsMagick-1.3.19
编码如果没有出现异常,在最后的输出中 肯定会有以下这部分,请注意红色标识位置必须为yes否则后续无法压缩
Option Configure option Configured value
-----------------------------------------------------------------
Shared libraries --enable-shared=yes yes
Static libraries --enable-static=no no
GNU ld --with-gnu-ld=yes yes
Quantum depth --with-quantum-depth=8 8
Modules --with-modules=yes yes
Delegate Configuration:
BZLIB --with-bzlib=yes no
DPS --with-dps=yes no
FlashPIX --with-fpx=no no
FreeType 2.0 --with-ttf=yes no
Ghostscript None /usr/bin/gs (9.07)
Ghostscript fonts --with-gs-font-dir=default /usr/share/fonts/default/Type1/
Ghostscript lib --with-gslib=no no
JBIG --with-jbig=yes no
WEBP --with-webp=yes no
JPEG v1 --with-jpeg=yes yes
JPEG-2000 --with-jp2=yes no
LCMS v1 --with-lcms=yes no
LCMS v2 --with-lcms2=yes no
LZMA --with-lzma=yes no
Magick++ --with-magick-plus-plus=no no
PERL --with-perl=no no
PNG --with-png=yes yes (-lpng16)
TIFF --with-tiff=yes no
TRIO --with-trio=yes no
Windows fonts --with-windows-font-dir= none
WMF --with-wmf=yes no
X11 --with-x= no
XML --with-xml=yes no
ZLIB --with-zlib=yes yes
接下来就是安装的2步操作
# make
# make install
配置环境变量(必要)
vi /etc/profile
在最后位置插入如下配置
export GM_HOME=/usr/local/GraphicsMagick-1.3.19
export PATH=$GM_HOME/bin:$GM_HOME/lib:$PATH
保存退出。
并执行如下命令使它立即生产:
# ldconfig
#source /etc/profile
完成后可以查看GraphicsMagick是否支持了相应图片格式的处理:
# gm convert -list formats
执行后输出结果,请注意查找到以下这些内容(可能不是放在一起的,请自行比对):
GIF P rw+ CompuServe graphics interchange format (version 89a)
JPEG P rw- Joint Photographic Experts Group JFIF format (IJG JPEG 62)
JPG P rw- Joint Photographic Experts Group JFIF format (IJG JPEG 62)
PNG P rw- Portable Network Graphics (libpng 1.2.49, zlib 1.2.3)
See http://www.libpng.org/ for information on PNG..
PNG00 P rw- PNG that inherits type and depth from original (libpng 1.2.49, zlib 1.2.3)
PNG24 P rw- 24-bit RGB PNG, opaque only (libpng 1.2.49, zlib 1.2.3)
PNG32 P rw- 32-bit RGBA PNG, semitransparency OK (libpng 1.2.49, zlib 1.2.3)
PNG48 P rw- opaque or binary transparent 48-bit RGB (libpng 1.2.49, zlib 1.2.3)
PNG64 P rw- opaque or transparent 64-bit RGBA (libpng 1.2.49, zlib 1.2.3)
PNG8 P rw- 8-bit indexed PNG, binary transparency only (libpng 1.2.49, zlib 1.2.3)
会发现,就是图片格式名,这说明他支持这类图片的压缩了。
到此GraphicsMagick就安装完成后,后续与nginx以及lua配合请点击这里: 3.2、openresty图片压缩之 lua调用GraphicsMagick
转载于:https://my.oschina.net/u/2553994/blog/668951
服务器搭建:3.1、openresty图片压缩之GraphicsMagick相关推荐
- 用轻量服务器搭建自己的pdf在线工具箱(支持pdf压缩以及pdf OCR)
上篇文章中我们讲了怎么利用腾讯轻量云服务器搭建一个PDF在线压缩工具,今天我们来搭建一个更强大的工具,不仅支持PDF在线压缩,还支持PDF OCR文字识别 前言 前两天需要压缩一个pdf文件,由于pd ...
- 写给大忙人看的 - Java中图片压缩上传至MinIO服务器(4)
之前文章已经介绍了 MinIO 的环境搭建,已经对文件的上传下载方法,本篇文章一起与大家来学习图片压缩上传的方法 1.背景 最近客户总抱怨 APP 中图片显示较慢, 升级服务器带宽又没有多的预算.查看 ...
- 5分钟搭建图片压缩应用
摘要:用华为云函数工作流FunctionGraph搭建图片压缩应用. 本文分享自华为云社区<真正的按需计费丨函数工作流 FunctionGraph实战,5分钟搭建图片压缩应用>,作者:华为 ...
- 通过http协议访问FTP服务器的搭建,ftp+nginx 图片服务器搭建之后使用http访问进行配置文件的修改
一 ,搭建nginx 先安装nginx服务器,见我之前写的: nginx服务器搭建 二 ,搭建ftp 在安装vsftpd服务器, ftp服务器搭建 三.开始搭建Nginx图片服务器 1.效果 例如:图 ...
- Nginx独立图片服务器搭建教程
Nginx独立图片服务器搭建教程 发布时间:2014-06-04编辑:脚本学堂 本文介绍了nginx独立图片服务器的搭建与配置教程,有需要的朋友参考下. 首先,为什么需要独立图片服务器? 现在主流的网 ...
- T级图片数据Cache思路以及图片服务器搭建方法
通过 pp.sohu.com,淘宝,拍拍网的域名分析: 1871.img.pp.sohu.com.cn ,1872.img.pp.sohu.com.cn,1873.img.pp.sohu.com.cn ...
- 阿里云搭建图片服务器,图片资源服务器搭建
背景 我第一次搭建图片服务器是在我的虚拟机服务器下,后来虚拟机崩溃了,就在阿里云买了一台轻量级服务器,然后安装了图片服务器.不过我当时并没有写一个文档进行记录,直到我后来再次需要一台图片服务器,于是我 ...
- 图片服务器 imgproxy 入门教程--实现图片实时裁剪/压缩/处理等操作
图片服务器 imgproxy 入门教程--实现图片实时裁剪/压缩/处理等操作 入门 本指南将向您展示如何使用imgproxy快速调整第一张图像的大小. 安装 假设您在计算机上安装了Docker.然后, ...
- Android实现图片压缩并上传到服务器
最近公司又叫开发了一个新项目,这个项目中上传图片用的蛮多的,于是整理一下,记录自己的心得体验 刚入手的时候,对于图片的大小还没有概念,(以前上传图片都是用户头像,对大小没什么要求),心想之间上传就是了 ...
最新文章
- ORBBuf : 一种鲁棒的协同视觉SLAM缓冲方法
- OpenCV,马赛克 常用图像增强算法的实现
- hdu 5011(博弈)
- 用jekyll制作高大上的网站(二)——实际应用
- 如何用python写html的插件,使用python开发vim插件及心得分享
- 开源软件 Apache Dubbo 牵手 IDE 插件,开发部署提速不止 8 倍
- mysql 修改数据库的数据库_如何更改MySQL数据库的数据库名
- Eclipse安装lombook
- 如何实现一个c/s模式的flv视频点播系统
- MySQL复习值代码知识点(2)
- 增广拉格朗日 matlab,大连理工优化方法增广拉格朗日方法MATLAB程序
- Redis的安装教程(Windows+Linux)【超详细】
- 【大数据之路-阿里巴巴大数据实践】第一篇 数据技术篇
- QCC3007--打印库文件 log
- linux 下载ftp 命令,在Linux命令行中安装及使用FTP客户端的方法
- Linux中action命令
- 超级详细的CentOS8.2搭建个人网站(WordPress)
- 2020年基金从业资格考试报名啦
- 算法设计-递归法解最长公共子序列问题 C代码
- CSS绘制平行四边形
热门文章
- java 虚拟机 参数_Java虚拟机的参数
- VINS-Mono关键知识点总结——预积分和后端优化IMU部分
- 【NLP】用于序列标注问题的条件随机场(Conditional Random Field, CRF)
- 中国食品检测行业市场发展策略及投资战略建议报告2022-2028年版
- 各安全浏览器如何设2345为主页
- 蓝马linux命令连另一台电脑,配置使用别的电脑连接另一台电脑当中的虚拟机项目...
- 中科元素精准饮食治未病干预 李喜贵:签约华佗国药体系建立
- 产销对接行动倡议书-万祥军:长效机制谋定丰收节交易会
- 51单片机复习:矩阵键盘
- 利用OracleCommandBuilder实现 datatable与数据库的增删改