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相关推荐

  1. 用轻量服务器搭建自己的pdf在线工具箱(支持pdf压缩以及pdf OCR)

    上篇文章中我们讲了怎么利用腾讯轻量云服务器搭建一个PDF在线压缩工具,今天我们来搭建一个更强大的工具,不仅支持PDF在线压缩,还支持PDF OCR文字识别 前言 前两天需要压缩一个pdf文件,由于pd ...

  2. 写给大忙人看的 - Java中图片压缩上传至MinIO服务器(4)

    之前文章已经介绍了 MinIO 的环境搭建,已经对文件的上传下载方法,本篇文章一起与大家来学习图片压缩上传的方法 1.背景 最近客户总抱怨 APP 中图片显示较慢, 升级服务器带宽又没有多的预算.查看 ...

  3. 5分钟搭建图片压缩应用

    摘要:用华为云函数工作流FunctionGraph搭建图片压缩应用. 本文分享自华为云社区<真正的按需计费丨函数工作流 FunctionGraph实战,5分钟搭建图片压缩应用>,作者:华为 ...

  4. 通过http协议访问FTP服务器的搭建,ftp+nginx 图片服务器搭建之后使用http访问进行配置文件的修改

    一 ,搭建nginx 先安装nginx服务器,见我之前写的: nginx服务器搭建 二 ,搭建ftp 在安装vsftpd服务器, ftp服务器搭建 三.开始搭建Nginx图片服务器 1.效果 例如:图 ...

  5. Nginx独立图片服务器搭建教程

    Nginx独立图片服务器搭建教程 发布时间:2014-06-04编辑:脚本学堂 本文介绍了nginx独立图片服务器的搭建与配置教程,有需要的朋友参考下. 首先,为什么需要独立图片服务器? 现在主流的网 ...

  6. T级图片数据Cache思路以及图片服务器搭建方法

    通过 pp.sohu.com,淘宝,拍拍网的域名分析: 1871.img.pp.sohu.com.cn ,1872.img.pp.sohu.com.cn,1873.img.pp.sohu.com.cn ...

  7. 阿里云搭建图片服务器,图片资源服务器搭建

    背景 我第一次搭建图片服务器是在我的虚拟机服务器下,后来虚拟机崩溃了,就在阿里云买了一台轻量级服务器,然后安装了图片服务器.不过我当时并没有写一个文档进行记录,直到我后来再次需要一台图片服务器,于是我 ...

  8. 图片服务器 imgproxy 入门教程--实现图片实时裁剪/压缩/处理等操作

    图片服务器 imgproxy 入门教程--实现图片实时裁剪/压缩/处理等操作 入门 本指南将向您展示如何使用imgproxy快速调整第一张图像的大小. 安装 假设您在计算机上安装了Docker.然后, ...

  9. Android实现图片压缩并上传到服务器

    最近公司又叫开发了一个新项目,这个项目中上传图片用的蛮多的,于是整理一下,记录自己的心得体验 刚入手的时候,对于图片的大小还没有概念,(以前上传图片都是用户头像,对大小没什么要求),心想之间上传就是了 ...

最新文章

  1. ORBBuf : 一种鲁棒的协同视觉SLAM缓冲方法
  2. OpenCV,马赛克 常用图像增强算法的实现
  3. hdu 5011(博弈)
  4. 用jekyll制作高大上的网站(二)——实际应用
  5. 如何用python写html的插件,使用python开发vim插件及心得分享
  6. 开源软件 Apache Dubbo 牵手 IDE 插件,开发部署提速不止 8 倍
  7. mysql 修改数据库的数据库_如何更改MySQL数据库的数据库名
  8. Eclipse安装lombook
  9. 如何实现一个c/s模式的flv视频点播系统
  10. MySQL复习值代码知识点(2)
  11. 增广拉格朗日 matlab,大连理工优化方法增广拉格朗日方法MATLAB程序
  12. Redis的安装教程(Windows+Linux)【超详细】
  13. 【大数据之路-阿里巴巴大数据实践】第一篇 数据技术篇
  14. QCC3007--打印库文件 log
  15. linux 下载ftp 命令,在Linux命令行中安装及使用FTP客户端的方法
  16. Linux中action命令
  17. 超级详细的CentOS8.2搭建个人网站(WordPress)
  18. 2020年基金从业资格考试报名啦
  19. 算法设计-递归法解最长公共子序列问题 C代码
  20. CSS绘制平行四边形

热门文章

  1. java 虚拟机 参数_Java虚拟机的参数
  2. VINS-Mono关键知识点总结——预积分和后端优化IMU部分
  3. 【NLP】用于序列标注问题的条件随机场(Conditional Random Field, CRF)
  4. 中国食品检测行业市场发展策略及投资战略建议报告2022-2028年版
  5. 各安全浏览器如何设2345为主页
  6. 蓝马linux命令连另一台电脑,配置使用别的电脑连接另一台电脑当中的虚拟机项目...
  7. 中科元素精准饮食治未病干预 李喜贵:签约华佗国药体系建立
  8. 产销对接行动倡议书-万祥军:长效机制谋定丰收节交易会
  9. 51单片机复习:矩阵键盘
  10. 利用OracleCommandBuilder实现 datatable与数据库的增删改