标签: imagemagick

如何将 .jpg 以 .pdf 为中心装入(使用定义的页面大小和边框)?

我希望将 .jpg 转换为 .pdf,以便 .jpg 位于某个位置:以(例如)A4 页面为中心,图像和页面边框之间的最小边框为 30 像素。

我的起点就是这样(它只是创建一个与 JPG 大小相同的 PDF):

convert image.jpg image.pdf
Run Code Online (Sandbox Code Playgroud)

pdf imagemagick

9
推荐指数
2
解决办法
7653
查看次数

如何使用 ImageMagick 转换、调整大小和居中图像

我无法使用 ImageMagick 的重力选项将转换后的 *.png 文件居中。重力在以下命令中似乎没有影响。相反,它会擦除​​所有内容,输出变为白页。

convert puma1.png -compress jpeg \
                  -resize 1755x2475 \
                  -units PixelsPerInch \
                  -density 150x150 \
                  -page A3 \
                  -gravity center puma1.pdf
Run Code Online (Sandbox Code Playgroud)

ImageMagick 版本是 6.8.6-9 2014-03-06 Q16。

imagemagick

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

按内容查找重复的 PDF 文件

某些期刊为每次下载生成不同的 PDF。例如,APS在 PDF 中存储时间和 IP 地址。

或者有一个带有超链接的纸质版本和一个带有文本参考的版本。

如何通过使用开源软件在 linux 系统上找到 90% 相同内容的论文重复下载?

我一直在考虑将 PDF 文件转换为临时目录中的纯文本pdf2txt。然后我可以过滤所有diff a b结果超过 x 行的文件名。但这一点都不优雅,并且会在扫描出版物时失败。期刊通常不提供旧出版物的 OCR 文本。

我也尝试compare过 ImageMagick 套件,但我无法使用此工具处理多页 PDF 文件。

diffpdf 2.1.1在两个文件的 GUI 中做得很好,但我不知道如何将它应用于许多文件,并且最新版本在任何开源许可证下都不可用。

scripting duplicate pdf imagemagick

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

覆盖图像

我有两张照片(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
查看次数

找不到 imagemagick 命令?

我使用的是 Linux Mint 18。下面显示安装了 imagemagick。但是我该如何使用它呢?

$ sudo apt install imagemagick
Reading package lists... Done
Building dependency tree       
Reading state information... Done
imagemagick is already the newest version (8:6.8.9.9-7ubuntu5.9).
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Run Code Online (Sandbox Code Playgroud)

我试过这个命令,它说找不到

$ imagemagick
imagemagick: command not found
Run Code Online (Sandbox Code Playgroud)

知道如何在命令行上使用 imagemagick 吗?

ubuntu imagemagick linux-mint

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

迭代 n 个文件?

我有一些我想做的相当简单的事情。我想montage在包含数千张图像的目录上使用,选项很少,即:

me@home$ montage -size 256x256 DSC01*.JPG.svg output.png
Run Code Online (Sandbox Code Playgroud)

...但这还不够好,因为它一次只能抓取大约 100 张图像;既不是

me@home$ montage -size 256x256 *.svg output.png
Run Code Online (Sandbox Code Playgroud)

...同时抓取所有图像,因为生成的文件太大而无法解析。

想要做的是一次迭代 100-200 个文件。我想这可以使用 for 循环 (?) 来实现,但我对如何做到这一点有点困惑。我想可能有一种聪明的使用方法,find -exec或者xargs我没有想到。我正在使用bash,但我zsh偶尔会使用。

所以,总而言之,我正在寻找一种单行,给定 2600 个图像文件,调用蒙太奇大约 13 或 26 次(每 100-200 个文件一次),并且给定 n 个文件,可以调用 n 次的倍数.

shell imagemagick

8
推荐指数
2
解决办法
3246
查看次数

Bash:从 URL 确定图像尺寸的最快方法

我试图在 bash 中找出一种非常快速的方法来确定图像尺寸。

我知道我可以 wget 图像,然后使用 imagemagick 来确定图像的高度和宽度。我担心这可能不是最快的方法。

当我只需要非常小的功能子集时,我还担心必须安装 imagemagick。我在一个资源(CPU、RAM、存储)非常有限的嵌入式系统上。

有任何想法吗?

bash wget imagemagick

8
推荐指数
3
解决办法
5316
查看次数

ImageMagick(或其他)用于 UTF-8 文本到图像

我正在尝试使用convert. 目的是为塑料专家提供可打印到键盘键帽上的图像。

ImageMagick的文件显示是这样的:

 printf "\u2318" | convert -size 100x100 label:@- -font unifont-Medium command.png
Run Code Online (Sandbox Code Playgroud)

或者

 echo ? | convert -size 100x100 label:@- -font unifont-Medium command.png
Run Code Online (Sandbox Code Playgroud)

或者

 convert -size 100x100 label:'?' -font unifont-Medium command.png
Run Code Online (Sandbox Code Playgroud)

它应该打印感兴趣地方符号,但它会产生一个问号。

我已经确认(使用charmapunifont-Medium字体集实际上包含这个字形。我知道我系统上的其他字体也可以提供这个字形,因为我可以在安装 unifont 之前看到它,但我无法弄清楚它们的名字是什么。

我也尝试过使用 LaTeX(例如带有所有附加功能和utf8x包的TexLive ),但不支持任何特殊字符。

有很多关于使用 imagemagick 和其他特殊字符打印汉字的论坛问题......以下对我有用:

convert -background lightblue -fill blue -pointsize 32 \
      label:' é è à ù ç Ö ÿ ‘ ’ “ ” ° ² ³ € …
Run Code Online (Sandbox Code Playgroud)

fonts imagemagick unicode images

8
推荐指数
1
解决办法
7665
查看次数

递归生成和移动缩略图

我想要一个执行以下操作的 bash 脚本:

  • 从当前目录向下递归查找图片(jpg,jpeg,JPG,JPEG)
  • 使用 imagemagick 的转换生成缩略图
  • 将缩略图移动到其他目录

我当前的脚本如下所示:

for f in `find . -type f -iname "*.jpg"`
  do
  convert ./"$f" -resize 800x800\> ./"${f%.jpg}_thumb.jpg"
  mv ./"${f%.jpg}_thumb.jpg" /home/user/thumbs/
done
Run Code Online (Sandbox Code Playgroud)

它不会转换包含空格/特殊字符的文件(或包含所有内容的文件夹)。我尝试过,print0但没有帮助。

bash find imagemagick thumbnails

8
推荐指数
2
解决办法
1975
查看次数

将图像文件转换和合并为pdf文件的方法?

我在一个目录中有大约 190 个图像文件(png 和 jpg)。有关更多信息,每个图像有 2500 x 3072 像素,大约 500KB。

我使用convertImageMagik的命令将它们转换并组合成一个 pdf 文件:

convert * my.pdf
Run Code Online (Sandbox Code Playgroud)

创建一个 80MB 的 pdf 文件大约需要 10GB(峰值)和 4 小时。 我首先无法运行它,因为我的/tmp(实际上在我的/分区中)没有足够的可用空间。然后只好找一个空闲空间充足的外置硬盘,设置环境变量TMPDIR指向它,然后就成功了。

不知道有没有别的软件可以把图片转换合并成pdf文件convert,这样就不需要外接硬盘了?或者,这种转换和组合通常需要从磁盘中获得类似数量的临时空间吗?

图像文件的更多信息,例如,

$ exiftool 1.jpg 
ExifTool Version Number         : 8.60
File Name                       : 1.jpg
Directory                       : .
File Size                       : 453 kB
File Modification Date/Time     : 2014:11:15 13:41:55-05:00
File Permissions                : rwxrwx---
File Type                       : JPEG
MIME Type                       : image/jpeg
JFIF Version                    : 1.01
Resolution …
Run Code Online (Sandbox Code Playgroud)

pdf imagemagick images

7
推荐指数
1
解决办法
1148
查看次数