Questions tagged «imagemagick»

ImageMagick是一个开源图像编辑软件套件,用于显示,转换和编辑光栅图像文件。它支持100多种图像文件格式的读/写。

4
将当前目录中的每个pdf转换为png
我想编写一个bash脚本,将.pdf当前目录中的每个文件转换为一个.png文件。例如: $ls . a.pdf b.pdf $./pdf2png.sh Converting pdfs to pngs a.pdf -> a.png b.pdf -> b.png 这是我的最佳尝试: #!/bin/bash convert -verbose -density 500 -resize '800' a.pdf a.png convert -verbose -density 500 -resize '800' b.pdf b.png
16 bash  imagemagick 

2
如何在Unix中将图像削减30%?
我想从图像顶部削减30%。我知道线程如何将非常大的栅格图像切成较小的块?但是没有成功的方法,因为我无法找到仅按绝对值尺寸convert从零到结尾的距离度量。伪码 convert -crop-y -units-percentage 0x30 heart.png 图1输入图 我可以用LaTeX来完成任务,adjustbox但是pdf文件中的输出并不是真正的最终结果,而是它的演示。因此,从pdf文档复制图像会得到原始图像。因此这种方法失败了。

2
如何使用多个图像创建ico文件
我可以使用imagemagic将png转换为ico,但是(我想,不确定),它将为我指定的大小创建一个图像ico文件。 convert favicon.png --resize 32 favicon.ico ico文件可以包含2个或3个16x16、32x32和64x64像素的图像。 是否可以使用图像魔术或其他工具来创建这样的图标?

2
如何生成大量(空白)图像文件?
为了进行测试,我需要快速以定义的1000x706大小创建1700个jpg图像(甚至空白)。我想知道我们是否可以使用Shell脚本或程序(例如ImageMagick)来做到这一点。我希望他们打来img_0.jpg,img_1.jpg…… 有人知道一个简单的解决方案吗?

2
如何在命令行上向图像添加不可见的水印?
这里有类似的问题,但针对Tex -document。Imagemagick 在这里显示了给水印加水印的方法,但没有显示如何使水印尽可能不可见。我目前只是将一些功能元素混淆到照片中,以至于很难去除而又不会扭曲图像本身。是否有一些命令行工具可以在图像中添加不可见的水印,例如可以用显微镜检查但仍然可读?我有一棵巨大的图像树(种类繁多,因此水印应应用于环境等)-一些命令行工具可以在每张照片上隐形地添加水印吗?

1
将多个PDF文件合并为一个(按矩阵排列)
有一组PDF文件的,可以说:in-01.pdf,in-02.pdf,in-03.pdf,...我想所有的人组合成一个单一的一个,形成M x N矩阵。 该命令montage允许这样做(M并且N应该为整数): montage -mode concatenate -tile NxM in-*.pdf out.pdf 问题是生成的PDF的大小很大,而我希望它(可能只是)比所有输入PDF大小的总和大一点。我认为montage是先将输入的PDF转换为图像,然后从这些图像中创建输出PDF(例如,原始PDF中的文本不会在输出PDF中显示为文本,而是显示为质量较低且较大的图像尺寸)。 我想应该有一种方法可以做到这一点(例如,LATEX允许将PDF图像插入另一个PDF中,而无需先将其转换为图像)。 我正在寻找在GNU / Linux系统下使用免费软件工具的命令行替代方案。 注意:我们可以假设这些PDF文件具有完全相同的尺寸(宽度和高度)。它们是自动生成的PDF图像,通常由图形/图形(简单的形状,线条和矩形)和一些文本(标题,标签...)组成。

1
省略查找扩展名吗?
我需要从多个.png文件创建缩略图,并想使用ImageMagicks convert实用程序来做到这一点。为了递归查找所有本身不是缩略图的文件,我使用以下调用(分成两行以使其可读): find . -type f -name "*.png" -not -name "*thumb.png*" \ -exec convert {} -thumbnail 200x200 {}.thumb.png \;` 但这当然会在名为的文件上a.png.thumb.png运行时创建一个名为的文件a.png。如何.png从{}传递给转换的第二个参数中删除扩展名?
11 find  imagemagick 

1
使用imagemagick将不透明颜色转换为alpha
我有一个黑色背景的图像,前景中带有白色元素。图像具有平滑效果,因此存在“中间”像素,这些像素不是严格的黑色或白色。我想使背景透明。我找到了几个有关如何使用imagemagick进行此操作的链接,但所有链接都严格替换了一种颜色(例如,将#000000FF”替换为完整的Alpha“#00000000”)。我想保留混合色,因此如果有灰色像素“#” 777777FF”,它会变成类似“#FFFFFF77”之类的东西,或者任何有意义的东西。 有谁知道如何做到这一点?

8
按内容查找重复的PDF文件
有些期刊为每次下载生成不同的PDF。例如,APS 将时间和IP地址存储在PDF中。 或者有纸质版本带有超级链接,而文本版本带有文本引用。 如何通过使用开源软件在Linux系统上找到内容相等于90%的论文的重复下载? 我一直在考虑使用来将PDF文件转换为临时目录中的纯文本pdf2txt。然后,我可以过滤所有文件名,diff a b结果超过x行。但这一点都不优雅,并且在扫描出版物时会失败。期刊通常不提供旧出版物的OCR文本。 我也在compareImageMagick套件中进行了尝试,但是使用此工具无法处理多页PDF文件。 diffpdf 2.1.1在两个文件的GUI中做得很好,但我不知道如何将其应用于许多文件,并且在任何开放源代码许可下都无法使用最新版本。

1
如何使用ImageMagick转换,调整大小和居中图像
我无法使用ImageMagick的重力选项将转换后的* .png文件居中。重力似乎在以下命令中无效。相反,它将擦除所有内容,并且输出变为白页。 convert puma1.png -compress jpeg \ -resize 1755x2475 \ -units PixelsPerInch \ -density 150x150 \ -page A3 \ -gravity center puma1.pdf ImageMagick版本为6.8.6-9 2014-03-06 Q16。

3
ImageMagick在多个文件上
我convert使用以下命令使用ImageMagick将单个文件从BMP转换为PNG convert CD\ Front.bmp CD\ Front.png 我有很多这样的文件,因此我尝试了: for f in */*.bmp ; do convert $f ${f%bmp}png; done 但是此命令将永远挂起。 我究竟做错了什么?

1
ImageMagick(或其他),用于将UTF-8文本转换为图像
我正在尝试使用创建许多单字符图像convert。目的是为塑料专家提供可以打印到键盘键帽上的图像。 在ImageMagick的文件显示是这样的: printf "\u2318" | convert -size 100x100 label:@- -font unifont-Medium command.png 要么 echo ⌘ | convert -size 100x100 label:@- -font unifont-Medium command.png 要么 convert -size 100x100 label:'⌘' -font unifont-Medium command.png 应该打印兴趣点符号,但会产生一个问号。 我已经确认(使用charmap)unifont-Medium字体集实际上包括此字形。我知道我的系统上的其他字体也可以提供此字形,因为在安装unifont之前我可以看到它,但是我无法弄清它们的名字。 我也尝试过使用LaTeX(例如,带有所有其他功能和utf8x软件包的TexLive ),但不支持任何特殊字符。 论坛上有很多有关使用imagemagick和其他特殊字符打印汉字的问题...以下对我有用: convert -background lightblue -fill blue -pointsize 32 \ label:' é è à ù ç …

5
Bash:从URL确定图像尺寸的最快方法
我试图找出一种确定图像尺寸的快速方法。 我知道我可以获取图像,然后使用imagemagick确定图像的高度和宽度。我担心这可能不是最快的方法。 当我只需要很小的功能子集时,我还担心必须安装imagemagick。我在资源(CPU,RAM,存储)非常有限的嵌入式系统上。 有任何想法吗?

4
遍历n个文件?
我有想做的相当简单的事情。我想montage在包含数千个图像的目录上使用,只有很少的选项,即: me@home$ montage -size 256x256 DSC01*.JPG.svg output.png ...但这还不够好,因为一次只能捕获约100张图像;既不是 me@home$ montage -size 256x256 *.svg output.png ...它会同时抓取所有图像,因为生成的文件太大而无法解析。 我想做的是一次遍历100-200个文件。我猜这可以使用for循环(?)来实现,但是我对如何做到这一点感到有些困惑。我猜可能有一种聪明的使用方式,find -exec或者xargs我没有想到。我正在使用bash,但zsh偶尔使用。 因此,总而言之,我正在寻找一种衬纸,给定2600个图像文件,调用蒙太奇大约13或26次(每100-200个文件一次),给定n个文件,可以被称为n次的倍数。

1
将A4R(A4 lanscape)扫描的jpeg转换为A4R(A4 lanscape)pdf
我已经将A4R纸张扫描到2048x1443 jpg文件。 EDIT1:它已经旋转到横向(2048x1443)。编辑结束1 现在,如果我尝试使用以下命令将其转换: $ convert -page A4R A4R_Scanned.jpg A4R_Scanned.pdf $ echo $? 0 EDIT2:没有有关A4R参数的错误消息。编辑结束2 我收到一个空白的美国信件,肖像页面: $ identify A4R_Scanned.pdf **** Warning: File has an empty MediaBox. Using the current page size instead. Output may be incorrect. **** Warning: File has an empty MediaBox. Using the current page size instead. Output …
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.