Questions tagged «imagemagick»

ImageMagick是一个开源软件套件,用于显示,转换和编辑光栅图像文件。

1
ImageMagick:某些页面转换后退出
我尝试使用convert将一些jpg转换为一个pdf。 转换* .jpg new.pdf 但是转换不会在18页后退出。然后输出正常,但不完整。 convert-im6.q16: DistributedPixelCache '127.0.0.1' @ error/distribute-cache.c/ConnectPixelCacheServer/244. convert-im6.q16: cache resources exhausted `094708.JPG' @ error/cache.c/OpenPixelCache/3945. ... 我尝试了一些限制设置,但没有成功。如果我尝试其他jpg,则结果相同。 有任何想法吗?我有足够的可用内存。 Version: ImageMagick 6.9.7-4 Q16 x86_64 20170114 ... Delegates (built-in): bzlib djvu fftw fontconfig freetype jbig jng jp2 jpeg lcms lqr ltdl lzma openexr pangocairo png tiff wmf x xml zlib

2
使用Ghostscript将多页PDF转换为单个JPG?
我知道Ghostscript可以将PDF转换为JPG,并且在多页PDF的情况下,可以将每一页撕成单独的JPG。但是,是否可以将它们撕成一个JPG,以使页面相互粘贴,例如JPG的上半部分是第1页,下半部分是第2页?还是我必须使用其他程序(ImageMagick可以这样做)将JPG页面组合成一个图像吗?


1
垂直堆叠图像并居中
我有几张不同宽度和高度的图像,我想在它们各自的中心垂直堆叠。我试过了 convert 1.jpg 2.jpg 3.jpg -append out.jpg 但这使它们向左对齐,我希望它居中对齐。

3
在unix shell中将灰度图像转换为alpha通道图像
我有一个灰度图像。我想将其转换为透明的PNG,以便黑色像素(在原始图像中)变得完全不透明,白色像素变得完全透明,50%的灰色像素将变成50%的透明性,依此类推在两者之间。 我该如何实现? (是的,我知道这几乎与将灰度阴影转换为Alpha通道一样,但是我想知道如何仅使用命令行工具(例如ImageMagick或NetPBM)来执行此操作。) 这是上述问题的样本结果。该示例是我仅使用命令行工具即可实现的结果。 如果您在支持透明性的查看器中打开此PNG,您将会明白我的意思。

2
命令行循环以在目录(如果可能的话,还有子目录)中的所有文件上运行命令
我以为这很容易做到,但是我对Windows的命令行实用程序零经验。基本上,我需要遍历目录中的所有文件(如果可以执行子目录,则很棒,但是如果需要,我可以在5个目录中的每一个上运行它),获取名称作为变量,并使其运行 "C:\Program Files\ImageMagick-6.7.6-Q16\convert.exe" -compress LZW -colorspace Gray -colors 32 file_var file_var 我在循环的命令提示符下看到了动态命名文件。我可以使用它(用上面的命令交换SET ...)吗?有问题的计算机上的空间超出了限制,因此在此阶段运行备份之前,我无法执行备份(我知道这很糟糕)。


2
如何*自动*对来自扫描页面的PDF进行校正和裁剪?[重复]
这个问题已经在这里有了答案: 7年前关闭。 可能重复: 我可以使用哪些免费软件对扫描的图像进行校正 我有几本由书页扫描内容组成的PDF。一次扫描两页,其中一些扫描偏斜,使文本看起来略微倾斜。 我正在寻找一种工具,该工具可以通过对扫描进行偏斜校正而不会损失可读性,从而使我可以进行自动优化。我发现GPL软件Briss可以对扫描进行裁剪,以使页面比例为1:1,而不是2:1,但是我没有任何工具可以对页面进行校正。 我偶然发现了unpaper,这是另一个开源工具,对于我想做的事情似乎很完美,但是该工具仅是Linux,不能直接在PDF文件上运行。 任何提示表示赞赏。
13 pdf  imagemagick 


1
如何使用imagemagick或graphicsmagick自动修剪扫描的图像?
我有一些* .jpg格式的扫描图像。使用A4扫描仪以灰度或彩色扫描它们。扫描的页面尺寸非常不同-一些A5,一些A6,一些名片等。扫描仪封面是白色的。 我想使用imagemagick或graphicsmagick(那些工具,因为我想进一步对其进行批处理)来修剪所有白色边框。我知道边框已被扫描,因此不是完美的白色,有时会导致图像修剪过多或过少。但是,使用带有模糊的trim参数,我总是得到太大的图像。例如,使用下面的名片图像: gm.exe convert -crop -fuzz 50% 01-pixelated.jpg 01-pixelated-gm.jpg 产生仍未从右侧和底部切割的图像。无论我给-fuzz参数加上多少,结果都是一样的。 您能否对其进行测试并建议执行此工作的命令行?

1
在ImageMagick中从彩色转换为真正的黑白?[重复]
这个问题已经在这里有了答案: 如何将照片转换为ImageMagick的黑白图像? (4个答案) 5年前关闭。 我已经看到了如何在此超级用户问答线程中将图片从彩色转换为灰度。但是,灰度不是黑白的。 简而言之,如果一个字段具有颜色,我想将其转换为黑色。所有其他区域应为白色。因此,如果一条6像素粗的线是橙色,则另一线程的答案将使该线变为灰色。该线应变成纯黑色。 但是,有没有办法将所有颜色(不是白色)转换为黑色? 我正在使用Engineering Prints,它只需要是黑色或白色即可。灰色不起作用,因为某些颜色线变为“灰色”线。

1
使用imagemagic将多个JPG放在一页上
我的文件夹充满了jpg文件。当我使用以下命令时, convert *.jpg assembly.pdf 我得到一个pdf文件,每页pdf包含一个图像。我想在每页上放置9张图像。有没有办法通过转换或迁移来做到这一点? 另外,我想将9张jpg图像合并为一个jpg图像,以便将其转换为PDF。 谢谢, z。

1
免费平铺GIF动画
有什么方法可以使用imagemagic / montage来绘制循环的gif动画(与非动画gif混合)? 也就是说,我想将动画串联在空间中,而不是在时间上。我意识到动画中的帧数及其持续时间可能无法将两个动画巧妙地组合在一起。但我对程序进行近似和猜测,以及扩展/重复框架(只要所有框架都以某种方式存在)都很好。 我试过了 convert *.gif -append output.gif 和 montage *.gif -mode concatenate -tile x1 output.gif 但它们都将动画gif视为多个单独的非动画gif。 我想我可能可以编写一个脚本来按帧将动画的帧分开,根据需要重复/扩展较短的循环以匹配最长的循环,对最长的动画帧中的许多帧重复非动画gif,将相应的帧缝合在一起使用分成单个大框架-append,然后将这些大框架合并为一个大gif。但是,如果通过一些简单的命令已经可以做到这一点,我就不想重新发明轮子。 我当然对除imagemagick以外的其他免费选项持开放态度。

3
如何使用ImageMagick(GraphicsMagick)更改PNG的画布大小?(如何填充透明度?)
或者:如何获取非正方形的PNG,并用透明度“填充”图像的“其余部分”,以使生成的正方形图像的原始图像居中于正方形? 最终,我想要的是拍摄任何支持GM的任何尺寸的任何图像,并创建一个缩小的PNG(例如,每个尺寸最大40像素),并保持宽高比,对非正方形填充透明胶片原始图像,并应用已经准备好的40x40 PNG透明蒙版。 我已经知道如何缩小比例并保持宽高比。我已经有应用合成的命令。我唯一缺少的部分是对非正方形图像进行正方形化处理(填充透明度)。 首选单一命令;多命令链可以接受。 (编辑) 额外信息:这是我正在使用的复合命令: gm composite -compose copyopacity mask.png source-and-target.png source-and-target.png 其中mask.png的白色像素代表我想保留的source-and-target.png像素,透明的像素代表我想要移除(并变成透明)的source-and-target.png像素。

7
在EXIF信息中按日期对图像进行排序和重命名
我的照片文件夹里乱七八糟。我想根据EXIF信息中的日期对它们进行排序,并根据日期进行重命名(例如001.jpg,002.jpg等)。 如何在Linux中执行此操作?我之前将ImageMagick用于一些基本的批量处理任务(转换和调整大小等),是否可以将它用于此任务?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.