【文件】业界对生成图片缩略图的做法归纳

2022-09-13  本文已影响0人  Bogon

1. GraphicsMagick

GraphicsMagick 是一个综合性的图像处理包,最初基于 ImageMagick 5.5.2,但经过 GraphicsMagick Group 的重大改造,显着提高软件的质量和性能。

CentOS7.x 安装GraphicsMagick

# yum -y install GraphicsMagick

# yum info GraphicsMagick
image.png
# rpm -ql GraphicsMagick | grep bin

# /usr/bin/gm   version
# /usr/bin/gm   version
GraphicsMagick 1.3.38 2022-03-26 Q16 http://www.GraphicsMagick.org/
Copyright (C) 2002-2022 GraphicsMagick Group.
Additional copyrights and licenses apply to this software.
See http://www.GraphicsMagick.org/www/Copyright.html for details.

Feature Support:
  Native Thread Safe         yes
  Large Files (> 32 bit)     yes
  Large Memory (> 32 bit)    yes
  BZIP                       yes
  DPS                        no
  FlashPix                   no
  FreeType                   yes
  Ghostscript (Library)      no
  HEIF/HVEC ("HEIC")         no
  JBIG                       yes
  JPEG-2000                  yes
  JPEG                       yes
  JPEG XL                    no
  Little CMS                 yes
  Loadable Modules           yes
  Solaris mtmalloc           no
  Google perftools tcmalloc  no
  OpenMP                     yes (201107 "3.1")
  PNG                        yes
  TIFF                       yes
  TRIO                       no
  Solaris umem               no
  WebP                       yes
  WMF                        yes
  X11                        yes
  XML                        yes
  ZLIB                       yes

Host type: x86_64-redhat-linux-gnu

Configured using the command:
  ./configure  '--build=x86_64-redhat-linux-gnu' '--host=x86_64-redhat-linux-gnu' '--program-prefix=' '--disable-dependency-tracking' '--prefix=/usr' '--exec-prefix=/usr' '--bindir=/usr/b'--datadir=/usr/share' '--includedir=/usr/include' '--libdir=/usr/lib64' '--libexecdir=/usr/libexec' '--localstatedir=/var' '--sharedstatedir=/var/lib' '--mandir=/usr/share/man' '--infodie-static' '--docdir=/usr/share/doc/GraphicsMagick-1.3.38' '--with-lcms2' '--with-magick_plus_plus' '--with-modules' '--with-perl' '--with-perl-options=INSTALLDIRS=vendor ' '--with-quantum-with-threads' '--with-wmf' '--with-x' '--with-xml' '--without-dps' '--without-gslib' '--with-gs-font-dir=/usr/share/X11/fonts/urw-fonts' 'build_alias=x86_64-redhat-linux-gnu' 'host_alias -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4

Final Build Parameters:
  CC       = gcc
  CFLAGS   = -fopenmp -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -DFT_ENCODING_PR
  CPPFLAGS = -I/usr/include/freetype2 -I/usr/include/libxml2
  CXX      = g++
  CXXFLAGS = -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -pthread
  LDFLAGS  = -Wl,-z,relro
  LIBS     = -llcms2 -lfreetype -lXext -lSM -lICE -lX11 -lbz2 -lz -lltdl -lm -lpthread

image.png

2.Ghostscript

Ghostscript是一个免费的开源解释器,用于渲染Postscript和PDF文档。
你可能想安装它的原因之一是为了使用一个需要它的程序。
Ghostscript 可用于修改 PDF 文档,例如将 PDF 转换为图像,或提取文本,以及其他事项。
更妙的是,由于Ghostscript提供了一个语言绑定的API,Ghostscript的功能可以用其他语言实现,使我们可以编写自己的程序来修改PDF文档。支持的语言有 C#、Java 和 Python。

# yum  -y  install ghostscript
# yum info  ghostscript
# rpm   -ql  ghostscript | grep bin
image.png
image.png
yum -y install wget  gcc 
wget ghostscript-9.19.tar.gz
tar zxf ghostscript-9.19.tar.gz
cd ghostscript-9.19/
./configure --prefix=/usr/local/ghostscript
make  &&  make install
ln -s /usr/local/ghostscript/bin/gs   /usr/bin/gs
 gs -v

3.poppler-utils

你收到的许多文件都是 PDF 格式的。有时这些 PDF 需要进行处理。例如,可能需要删除或添加页面,或者你可能需要签署或修改一个特定的页面。
不管是好是坏,这就是我们所处的现实。
有一些花哨的图形用户界面工具可以让你编辑 PDF,但我一直对命令行感到最舒服。在这个任务的许多命令行工具中,当你想修改一个 PDF 时,推荐使用poppler-utils。

# yum -y install poppler-utils
# yum info  poppler-utils
# rpm -ql poppler-utils  | grep bin
image.png
image.png

4. 参考

业界对生成图片缩略图的做法归纳
https://mp.weixin.qq.com/s/u-cRLMDiKqO7Kv39tViwVg

图片工具GraphicsMagick的下载安装配置使用
https://www.kongzid.com/archives/tool1

又拍云图片处理集群架构
https://mp.weixin.qq.com/s/pC8SS0KGyOPqB3Ub8sDGRg

携程图片服务架构
https://mp.weixin.qq.com/s/MSR18sqUznuiUgUM5YkvZg

上一篇下一篇

猜你喜欢

热点阅读