我知道 Ghostscript 可以将 PDF 转换为 JPG,在多页 PDF 的情况下,可以将每个页面翻录为单个 JPG。但是是否可以将它们撕成一个 JPG,以便将页面相互粘贴,例如 JPG 的上半部分是第 1 页,下半部分是第 2 页?或者我是否必须使用另一个程序(ImageMagick 可以这样做吗?)将 JPG 页面组合成一个图像?
我安装了 ImageMagick,(使用 ImageMagick 6.7.3-7)
./configure --prefix=/usr && make && make install
Run Code Online (Sandbox Code Playgroud)
当我尝试
gem install imagemagick
Run Code Online (Sandbox Code Playgroud)
我得到
Building native extensions. This could take a while...
ERROR: Error installing rmagick:
ERROR: Failed to build gem native extension.
/usr/bin/ruby extconf.rb
checking for Ruby version >= 1.8.5... yes
checking for gcc... yes
checking for Magick-config... yes
checking for ImageMagick version >= 6.4.9... yes
checking for HDRI disabled version of ImageMagick... yes
Package MagickCore was not found in the pkg-config search path.
Perhaps you should …Run Code Online (Sandbox Code Playgroud) 我有一个灰度图像。我想将其转换为透明的 PNG,以便黑色像素(在原始图像中)变得完全不透明,白色像素变得完全透明,50% 灰色像素将变得 50% 透明,等等所有阴影之间。
我怎样才能做到这一点?
(是的,我知道这与Converting grayscale shades into alpha channel几乎相同,但我想知道如何仅使用命令行工具来做到这一点——例如 ImageMagick 或 NetPBM。)
以下是上述问题的示例结果。此示例是我希望仅使用命令行工具实现的结果。

如果您在支持透明度的查看器中打开此 PNG,您就会明白我的意思。
我使用 Imagemagick convert 将 pdf 文件转换为 png,如下所示:
Magick convert -density 300 PointOnLine.pdf -quality 90 PointOnLine.png
Run Code Online (Sandbox Code Playgroud)
它发出警告:
convert: profile 'icc': 'RGB ': RGB color space not permitted on grayscale PNG `PointOnLine.png' @ warning/png.c/MagickPNGWarningHandler/1744.
Run Code Online (Sandbox Code Playgroud)
创建的 png 图像全黑。但是,转换为 jpg 图像很好。问题是什么?谢谢。
我有一个装满 jpg 文件的文件夹。当我使用以下命令时,
convert *.jpg assembly.pdf
我得到一个 pdf 文件,每页 pdf 一张图像。我想在每页上放 9 张图片。有没有办法通过 convert 或 mogrify 做到这一点?
或者,我想将 9 张 jpg 图像合并为一张 jpg 图像,以便我可以将其转换为 PDF。
谢谢,
z。
可能的重复:
我可以使用哪些免费软件来校正扫描图像
我有几个由书页扫描组成的 PDF。一次扫描两页,其中一些扫描是倾斜的,使文本看起来略微倾斜。
我正在寻找一种工具,它可以让我在不失去可读性的情况下通过对扫描进行校正来进行自动优化。我找到了 GPL 软件Briss来裁剪扫描,以便获得 1:1 的页面比例而不是 2:1,但我没有任何工具来校正页面。
我偶然发现了unpaper,这是另一个似乎非常适合我想做的事情的开源工具,但该工具仅适用于 Linux,不能直接处理 PDF 文件。
任何提示表示赞赏。
我正在尝试通过 ImageMagick 从视频中提取缩略图。我从他们的官方网站上找到了一些示例,但它制作的是 GIF,而不是 PNG。不过我想要一个纯缩略图。
它可以创建与此 ffmpeg 命令相同的输出吗?
ffmpeg -ss 600 -i myVideo.mp4 -vframes 1 -s 420x270 Out.bmp
Run Code Online (Sandbox Code Playgroud) 我已经在这个超级用户问答线程中看到了如何将图片从彩色转换为灰度。但是,灰度不是黑白的。
简单地说,如果一个字段有颜色,我想把它转换成黑色。所有其他区域都应该是白色的。因此,如果一条 6 像素粗的线是橙色的,则其他线程的答案会将线变成灰色。该线应变为纯黑色。
但是,有没有办法将任何颜色(不是白色)转换为黑色?
我正在处理工程版画,它只需要是黑色或白色即可。灰色不起作用,因为某些颜色的线条会变成“灰色”线条。
我有一些 *.jpg 格式的扫描图像。它们使用 A4 扫描仪进行灰度或彩色扫描。扫描的页面尺寸非常不同 - 一些 A5、一些 A6、一些名片等。扫描仪封面是白色的。
我想使用 imagemagick 或 graphicsmagick (这些工具,因为我想进一步批处理它)修剪所有白色边框。我知道边框是扫描的,所以不是完美的白色,有时会导致图像修剪过多或过少。但是使用带有模糊的修剪参数我总是得到太大的图像。例如,使用下面的名片图像:
gm.exe convert -crop -fuzz 50% 01-pixelated.jpg 01-pixelated-gm.jpg
Run Code Online (Sandbox Code Playgroud)
产生的图像仍然没有从右侧和底部切割。无论我给 -fuzz 参数输入什么数字,结果都是一样的。
您能否测试它并建议将完成这项工作的命令行?
说我有这不同图像的目录3024×4032和4032×3024像素,并且我希望他们都调整到1920×1080。
我想要那个确切的输出尺寸,但我不希望图像扭曲以适应尺寸,所以我希望边缘根据需要填充黑色以保留原始图像的纵横比。根据需要填充图像的 ImageMagick 命令行是什么?
imagemagick ×10
pdf ×3
conversion ×2
linux ×2
command-line ×1
ffmpeg ×1
ghostscript ×1
rubygems ×1
scanning ×1
thumbnails ×1
ubuntu ×1
video ×1