我希望将 .jpg 转换为 .pdf,以便 .jpg 位于某个位置:以(例如)A4 页面为中心,图像和页面边框之间的最小边框为 30 像素。
我的起点就是这样(它只是创建一个与 JPG 大小相同的 PDF):
convert image.jpg image.pdf
Run Code Online (Sandbox Code Playgroud) 我无法使用 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。
某些期刊为每次下载生成不同的 PDF。例如,APS在 PDF 中存储时间和 IP 地址。
或者有一个带有超链接的纸质版本和一个带有文本参考的版本。
如何通过使用开源软件在 linux 系统上找到 90% 相同内容的论文重复下载?
我一直在考虑将 PDF 文件转换为临时目录中的纯文本pdf2txt。然后我可以过滤所有diff a b结果超过 x 行的文件名。但这一点都不优雅,并且会在扫描出版物时失败。期刊通常不提供旧出版物的 OCR 文本。
我也尝试compare过 ImageMagick 套件,但我无法使用此工具处理多页 PDF 文件。
diffpdf 2.1.1在两个文件的 GUI 中做得很好,但我不知道如何将它应用于许多文件,并且最新版本在任何开源许可证下都不可用。
我有两张照片(1.jpg 和 2.jpg)我想将照片 2.jpg 作为背景,将照片 1.jpg 设为红色叠加,并且我希望输出像照片 3.jpg 一样如下(我想要将照片编号 1 放在照片编号 2 的顶部并使其透明 50%):
我尝试了命令转换和合成(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 吗?
我有一些我想做的相当简单的事情。我想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 次的倍数.
我试图在 bash 中找出一种非常快速的方法来确定图像尺寸。
我知道我可以 wget 图像,然后使用 imagemagick 来确定图像的高度和宽度。我担心这可能不是最快的方法。
当我只需要非常小的功能子集时,我还担心必须安装 imagemagick。我在一个资源(CPU、RAM、存储)非常有限的嵌入式系统上。
有任何想法吗?
我正在尝试使用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)
我已经确认(使用charmap)unifont-Medium字体集实际上包含这个字形。我知道我系统上的其他字体也可以提供这个字形,因为我可以在安装 unifont 之前看到它,但我无法弄清楚它们的名字是什么。
我也尝试过使用 LaTeX(例如带有所有附加功能和utf8x包的TexLive ),但不支持任何特殊字符。
有很多关于使用 imagemagick 和其他特殊字符打印汉字的论坛问题......以下对我有用:
convert -background lightblue -fill blue -pointsize 32 \
label:' é è à ù ç Ö ÿ ‘ ’ “ ” ° ² ³ € …Run Code Online (Sandbox Code Playgroud) 我想要一个执行以下操作的 bash 脚本:
我当前的脚本如下所示:
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但没有帮助。
我在一个目录中有大约 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) imagemagick ×10
pdf ×3
bash ×2
images ×2
duplicate ×1
find ×1
fonts ×1
linux-mint ×1
scripting ×1
shell ×1
thumbnails ×1
ubuntu ×1
unicode ×1
wget ×1