【文件】业界对生成图片缩略图的做法归纳
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