标签: image-manipulation

批量删除exif信息

如何从数千个 JPG 文件中递归删除 EXIF 信息?

linux bash image-manipulation exif

19
推荐指数
2
解决办法
1万
查看次数

如何在 Unix 中将图像剪切前 30%?

我想从图像顶部切掉 30%。我知道如何将一个非常大的光栅图像切割成更小的块?但没有成功的方法,因为我无法找到convert从零到结尾的距离度量,只能通过绝对值维度。伪代码

convert -crop-y -units-percentage 0x30 heart.png 
Run Code Online (Sandbox Code Playgroud)

图 1 输入图

在此处输入图片说明

我可以用 LaTeX 完成任务,adjustbox但 pdf 文件中的输出并不是真正的最终结果,而是它的演示。因此,从 pdf 文档中复制图像会产生原始图像。所以这个方法失败了。

imagemagick image-manipulation images

16
推荐指数
2
解决办法
2751
查看次数

如何使用命令行将每个 PDF 页面拆分为两页?

我有一些从原件扫描的电子书。它们的格式设置为单个PDF 页面包含两个实际页面:一个在左侧,一个在右侧。

我想以编程方式将每个 PDF 页面分成两部分,因此 PDF 页面 1 的左侧 50% 变为第 1 页,其右侧变为第 2 页,对所有页面依此类推。

有谁知道可以帮助解决此问题的命令行实用程序或脚本?


输出pdfimages -list -f 1 -l 1 file.pdf

page   num  type   width height color comp bpc  enc interp  object ID x-ppi y-ppi size ratio
--------------------------------------------------------------------------------------------
   1     0 image    1921  1561  rgb     3   8  jpeg   no       643  0   200   200  200K 2.3%
   1     1 stencil     1     1  -       1   1  image  no   [inline]   0.692     2    -    - 
   1     2 stencil …
Run Code Online (Sandbox Code Playgroud)

pdf image-manipulation

12
推荐指数
3
解决办法
5782
查看次数

裁剪 JPG 图像

这是一个关于图像文件裁剪的问题。

我最近在一家名为“自由新闻杂志”的印度报纸上发布了一条公告。这可以作为The Free Press Epaper在线获得。

现在,人们可以下载以 JPG 文件形式发布在论文中的通知。但是,此 JPG 可以(在我的情况下)包含多个通知。这些通知大多是垂直运行的细长矩形,填充图像。

我想知道是否有人可以建议一种简单的方法来从图像文件中“切片”包含所需通知的片段。如果能让这个切片过程更容易,我也可以转换为另一种格式。必要时使图像变大的方法也将是一个加分项。

image-manipulation

11
推荐指数
3
解决办法
3万
查看次数

使用命令行工具将图像文件夹转换为多页 pdf 文件?

我有一个包含 100 张 jpg 图像的文件夹。我想将这些图像转换为多页 pdf 文件,其中包含所有图像(裁剪为 A4 大小)。他们已经在正确的轮换中。

我应该使用哪些工具?

command-line pdf image-manipulation jpeg

10
推荐指数
2
解决办法
9111
查看次数

将终端输出重定向到图像文件

我需要以编程方式运行一些 unix 命令并在图像文件中获取输出,格式可以是pngjpeg( jpg)。

这些命令在 AIX (IBM *nix) 机器上运行。我没有安装新软件包的权限,但是我认为有一种方法可以使用管道和使用操作系统中的默认软件包进行重定向来做到这一点。

不幸的是,我找不到一种方法来做到这一点。

command-line terminal pipe aix image-manipulation

10
推荐指数
1
解决办法
6336
查看次数

在图像文件的角落添加文件名作为文本

我有一堆 jpeg 图像。说001abcd.jpg,, 002abcd.jpg等等。

我想捕获文件名并将其作为文本添加到图像本身的一个角落。因此,结果将是,例如,该文件003abcd.jpg将在该图像的一个角印上“003abcd”。(扩展名不必在那里。)

我想要一个可以批量处理数百张图像并在其各自的图像中添加自己的文件名的终端命令。

我正在使用 Linux Mint 17。

有人告诉我 imagemagick 可能很有用,但我不知道脚本。

在所有图像中放置一个通用文本很容易。但我不知道如何一次性将唯一的文件名作为相应图像中的文本。

shell-script imagemagick image-manipulation text

10
推荐指数
2
解决办法
6779
查看次数

在命令行中将 SVG 绘图裁剪为画布大小

我有 PlantUML 生成的 SVG 图像,其中有一些在画布之外绘图的部分。这使得使用此类图像变得困难,我需要将绘图裁剪为画布大小。无论如何,当我用脚本生成 UML 图时,在那里执行裁剪也会非常有效。

到目前为止,我已经尝试了两件事:a) 使用 Inkscape 调整画布大小以进行绘图

inkscape --verb=FitCanvasToDrawing --verb=FileSave --verb=FileClose *.svg
Run Code Online (Sandbox Code Playgroud)

这工作正常,但我需要将绘图裁剪为画布大小,并且此操作似乎不可用。

b) 使用 rsvg-convert 调整大小

rsvg-convert image.svg -w 1870 -h 1195 -f svg -o image.svg
Run Code Online (Sandbox Code Playgroud)

这确实裁剪到所需的大小,但图像大小增加了约 10 倍,因为现在有一些二进制图像嵌入到 SVG 中。这对我来说是不可接受的。

command-line image-manipulation svg inkscape

9
推荐指数
1
解决办法
5408
查看次数

覆盖图像

我有两张照片(1.jpg 和 2.jpg)我想将照片 2.jpg 作为背景,将照片 1.jpg 设为红色叠加,并且我希望输出像照片 3.jpg 一样如下(我想要将照片编号 1 放在照片编号 2 的顶部并使其透明 50%):

照片1.jpg(叠加) 在此处输入图片说明

照片2.jpg(背景) 在此处输入图片说明

照片3.jpg(最终输出) 在此处输入图片说明

我尝试了命令转换和合成(ImageMagick 的一部分,但经过多次尝试,我未能找出我应该使用的正确标志)

imagemagick image-manipulation

9
推荐指数
1
解决办法
7513
查看次数

如何从命令行调整 PNG 文件的大小?

假设我有一个名为1.png当前的图像

500px : height
1000px : width
Run Code Online (Sandbox Code Playgroud)

我想将其调整为:

50px : height
100px : width
Run Code Online (Sandbox Code Playgroud)

它必须以 PNG 格式输出,而不是 JPG。一个例子将不胜感激。

image-manipulation

7
推荐指数
2
解决办法
8774
查看次数