Articles of imagemagick

ImageMagick转换工作在命令行,但不是通过PHP exec()

我正在使用PHP的exec()来使用ImagicMagick的convert图像。 这是在CentOS服务器上运行的。 exec(convert http://img.zgserver.com/php/logo3w.png.jpg -resize 640 /home/mysite/public_html/public/img/posts/original/1414_301a4.jpg); 使用exec()不会使新图像出现在目标文件夹中。 但是,如果我要在shell中运行相同的命令,那么这个命令完美无缺! 我相信这是一个PATH问题。 如果是这样,我该如何检查PHP正在使用的path,以及如何在PHP中设置正确的path?

从命令行复制图像到剪贴板

我正在使用ImageMagick将我的屏幕的一部分复制到一个临时文件(something.png)。 我现在想直接从命令行将这个文件的内容粘贴到剪贴板中。 到目前为止我的脚本是这样的: #!/bin/bash TMPFILE=$(mktemp) FORMAT='.PNG' SCREENSHOT_FILE=${TMPFILE}${FORMAT} mv "$TMPFILE" "$SCREENSHOT_FILE" import "$SCREENSHOT_FILE" cat "$SCREENSHOT_FILE" | parcellite rm "$SCREENSHOT_FILE" Parcellite完美的命令行复制和粘贴,但我不能让它与图像工作。 我认为这不是parcellite的一个特点。 我怎么能这样做呢?

显示来自bash脚本的图像通知

我想要完成的是:在Ubuntu 10.04上,我想在屏幕的angular落显示一个小的通知图像,并使图像淡出。 我想从命令行使用bash脚本。 类似于“通知发送”,“zenity”或“对话”,除了它也显示图像。 到目前为止,我发现:ImageMagickanimation似乎是唯一的命令行工具,可以显示图像并退出,无需用户交互。 有什么更好的吗? 我可以自己写一个,但我认为应该已经有这样的事情了。

如何将多个PDF页面连接到一个页面

我有一个4页的PDF。 我想创build另一个PDF页面在一个接一个(垂直alignment)在一个页面中定位。 哪个命令行工具可以用于那个?

如何编写一个bash脚本,使用图像magick将图像剪切成碎片?

我有许多input图像包含多个较小的图像,他们都在一个单一的行。 所有包含的图像是相同的大小。 因此,例如,图像input.png可以是480×48并且包含10个48×48图像,全部在一行中。 使用imagemagick convert工具(或默认的imagemagick套件提供的任何其他工具),我想编写一个bash脚本,它需要一个input图像,剪切的图像数量,然后将它们全部切成单个图像。 我可以做的用户交互,但我还没有能够得到convert来做实际的切割。 任何人都可以提出build议 从阅读手册页,我认为这应该工作: convert 'input.png[0x0+48+48]' output.png 但我得到一个错误: 转换:在cachingtb_icons_l.png' @ magick/cache.c/OpenCache/3572. convert: No IDATs written into file没有定义像素tb_icons_l.png' @ magick/cache.c/OpenCache/3572. convert: No IDATs written into file tb_icons_l.png' @ magick/cache.c/OpenCache/3572. convert: No IDATs written into file 1.png'@coders / png.c / PNGErrorHandler / 1391。 有任何想法吗?

linux-shell:将文件重命名为创build时间

大家早上好, 为一个网站,我想重命名文件(图片)从“1.jpg,2.jpg,3.jpg …”到“yyyymmdd_hhmmss.jpg” – 所以我想读出创build把这个时间设置为图片的名字。 有没有人有一个想法如何做到这一点,例如一个Linux的壳或imagemagick? 谢谢!

批量裁剪和调整图像大小以创build缩略图

我有一个大的JPG图像集,我想创build缩略图。 图像都有不同的大小和分辨率,但我想所有的缩略图都有一个标准的大小,例如120x80px。 但是,我不想拉伸图像。 所以我想做一些以下的事情: 裁剪图像为1.5:1的宽高比。 以种植面积为中心(即切断左右或上下的相等数量 调整图像的大小为120 x 80像素。 有没有一个Linux命令来做到这一点? 我看着imagemick转换,但我不知道如何做中心裁剪。 看来你必须手动指定每个图像的裁剪区域?

OCR – 使用tesseract 3.0和imagemagick 6.6.5从图像中获取文本

我正在尝试构build一个shell脚本,允许我在图像中search文本。 基于文本,脚本将尽力从图像中获取文本。 我想要你的input,因为这个脚本似乎适用于大多数图像,但不是那些文本字体颜色与文本周围较小环境相似的图像。 # !/bin/bash # # imt-ocr.sh is image magick tessearc OCR tool that is used for finding out text in image # # Arguments: # 1 — image filename (with path) # 2 — text to search in image (default to '') # 3 — occurence of text (default to 1) # Usage: […]

将多页PDF转换为单个图像

我必须将多页PDF文档转换为.png图像。 我尝试与ImageMagick,但我不能达到最终结果: convert document.pdf document.png 要么 convert -adjoin document.pdf document.png 这个命令创buildN个图像.png(其中N =文档页数): document0.png document1.png …. document(N-1).png 如果可能的话,我需要一个命令来获取单个图像。

如何在ImageMagick中使用带标题的stdin

从阅读ImageMagick文档的文本来看,我的理解是@-符号读取标准input的内容。 因此,这应该是一个相当直接的呈现Hello World的方式。 printf "Hello\nWorld" | convert \ -size 1280×100 \ -background '#0000FF10' \ -density 90 \ -gravity Center \ -fill black \ -font Helvetica \ caption:@- \ test.png 在OS X 10.11.5通过HomeBrew ,这个工程,使用convert版本:ImageMagick 6.9.4-3 Q16 x86_64 2016-05-20。 但是在Ubuntu 16.04 LTS上,相同的命令不起作用,使用convert版本:ImageMagick 6.8.9-9 Q16 x86_64 2016-06-01。 实际上,它从字面上呈现stdin操作符。 我在Google上唯一能够远程查找的问题就是这个问题, 这篇文章的历史可追溯至2015年10月,ImageMagick 6.9.2-5 Beta已经修补以解决类似的问题。 问题 :我没有正确地转义它,在ImageMagick中是否存在真正的问题,或者是我的Linux Distro拿起ImageMagick的历史版本,并且需要从源代码构build ? 许多实验后不久 解决了 […]