【Linux】Linux上GraphicsMagick、ghos
2024-11-27 本文已影响0人
Bogon
GraphicsMagick 和 Ghostscript 是两款在Linux及其他操作系统上常用的开源软件,分别用于图像处理和文档/打印处理。
它们虽然功能不同,但在处理多媒体和文档相关任务时,都非常有用。
1. GraphicsMagick (gm)
GraphicsMagick 是一个高效的图像处理工具集,它广泛用于在命令行中处理各种格式的图像。
它是ImageMagick的一个分支,旨在提供更高效、更稳定的性能。
GraphicsMagick支持大量的图像格式,包括位图图像(BMP)、JPEG、PNG、TIFF、GIF、PDF等。
主要功能:
- 格式转换:可以将图像从一种格式转换成另一种格式。例如,将JPEG格式转换为PNG格式。
- 图像处理:包括调整图像大小、旋转、剪裁、加水印、调整亮度/对比度、模糊、锐化等。
- 批处理:支持一次处理多个文件,适合自动化任务。
- 图像合成:例如叠加多个图像、处理透明度(alpha通道)、创建缩略图等。
- 绘图和文本处理:可以在图像上添加文本、图形、矢量图形等。
常见命令示例:
-
转换格式:将图片从PNG转换为JPEG
gm convert input.png output.jpg
-
调整大小:将图像调整为宽度为300像素的大小
gm convert input.jpg -resize 300x input_resized.jpg
-
批处理:将当前目录下所有PNG文件转换为JPEG格式
gm mogrify -format jpg *.png
2. Ghostscript (gs)
Ghostscript 是一个解释器,专门用于处理PostScript(PS)和PDF文件。
它提供了将PostScript和PDF文件转化为其他格式、打印文件、查看文件等多种功能。
主要功能:
- PDF 和 PostScript 文件的查看:Ghostscript可以用于显示PDF文件(通过Ghostview)或直接在命令行中转换或打印这些文件。
- 格式转换:Ghostscript可以将PostScript或PDF文件转换为其他格式(如PNG、JPEG、TIFF、EPS、SVG等)。
- 打印支持:Ghostscript提供了处理打印作业的能力,常用于将PostScript文件发送到打印机。
- 嵌入字体和图像:支持嵌入字体,生成嵌入了字体的PDF文件,这对于确保文档跨平台显示一致性非常重要。
常见命令示例:
-
将PDF转换为JPEG图像
gs -sDEVICE=jpeg -o output-%d.jpg input.pdf
这条命令会将
input.pdf
文件的每一页转换为JPEG图像,输出文件名为output-1.jpg
、output-2.jpg
等。 -
将PDF转换为PNG图像
gs -sDEVICE=pngalpha -o output-%d.png input.pdf
这条命令会将
input.pdf
文件的每一页转换为PNG图像。 -
打印PostScript文件
gs -sDEVICE=printer -sOutputFile=%printer%printer_name input.ps
-
提取PDF中的文本内容:
gs -sDEVICE=txtwrite -o output.txt input.pdf
总结:
- GraphicsMagick 主要用于 图像处理和格式转换,比如调整图像大小、转换格式、批量操作等。
- Ghostscript 主要用于 PostScript和PDF文件的处理,例如转换文件格式、查看、打印文档等。
这两者各自专注于不同的领域,GraphicsMagick处理的是位图图像,而Ghostscript则专注于矢量图像格式和文档格式(PS/PDF)。
编译安装 ghostscript GraphicsMagick
https://github.com/ArtifexSoftware/ghostpdl-downloads/releases
http://www.graphicsmagick.org/download.html#tar-gz
https://sourceforge.net/projects/graphicsmagick/files/graphicsmagick/1.3.45/
image.png
# tar -zxf ghostscript-10.04.0.tar.gz
# tar -Jxf GraphicsMagick-1.3.45.tar.xz
# yum -y install make gcc
# yum -y install libpng-devel libjpeg-devel
# cd ghostscript-10.04.0
# ./configure --prefix=/usr/local/ghostscript-10.04.0
# make && make install
# /usr/local/ghostscript-10.04.0/bin/gs -v
GPL Ghostscript 10.04.0 (2024-09-18)
Copyright (C) 2024 Artifex Software, Inc. All rights reserved.
# cd GraphicsMagick-1.3.45
# ./configure --prefix=/usr/local/GraphicsMagick-1.3.45
# make && make instal
/usr/local/GraphicsMagick-1.3.45/bin/gm -version
# ln -s /usr/local/ghostscript-10.04.0/bin/gs /usr/bin/gs
# ln -s /usr/local/GraphicsMagick-1.3.45/bin/gm /usr/bin/gm
image.png