Articles of imagemagick

使用ubuntu上的转换,使用填充调整图像大小

我正在使用转换命令来调整图像的大小 有两个版本 以下是第一个,所得图像保持高宽比,但图像不一定是nxn的大小 convert temp.jpg -resize nxn temp.jpg 第二个版本 convert temp.jpg -resize nxn! temp.jpg 它不保留宽高比。 我想要的是保持宽高比,并填充图像的其余部分与所需的RGB值,以实现规模nxn 有任何想法吗? 谢谢

Imagick – 没有解码这个图像格式的代表

我想在我的Ubuntu服务器上使用ImageMagick将PNG转换为GIF。 我用一个PHP代码来生成它,但是当我跑它,我收到.. PHP致命错误:未捕获exception“ImagickException”消息“没有解码这个图像格式的代表 致命错误:未捕获exception“ImagickException”消息“没有解码这个图像格式的代表 然后我使用: convert -list configure ,在libs上,我没有看到GIF或PNG。 所以我研究了一下,发现我应该删除并重新安装Imagick .. 所以我尝试了sudo apt-get remove imagemagick ,然后.. sudo apt-get install libperl-dev gcc libjpeg-dev libbz2-dev libtiff4-dev libwmf-dev libz-dev libpng12-dev libx11-dev libxt-dev libxext-dev libxml2-dev libfreetype6-dev liblcms1-dev libexif-dev perl libjasper-dev libltdl3-dev graphviz pkg-config 在完成安装之后,我使用了wget http://www.imagemagick.org/download/binaries/ImageMagick-x86_64-apple-darwin15.0.0.tar.gz并获得了最新版本。 但是,我完全失去了。 我使用tar -xzf ImageMagick-x86_64-apple-darwin15.0.0.tar.gz解压缩它。 我期待在这里find./configure ,但是我不能。 我错过什么或做错了什么? 我完全没有跟踪?

linux CLI:如何将阿拉伯文字渲染成位图

我想用命令行界面将阿拉伯语文本绘制成位图(bmp或png)。 我曾尝试imagemagick和RMagick,但我有RTL语言问题的问题。 我所有的渲染都保持不变。 而谷歌没有帮助。 要求: ./render "لوحة المفاتيح" out.png 会给一个位图: لوحةالمفاتيح 任何人都可以给我一些成功的结果?

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转换,但我不知道如何做中心裁剪。 看来你必须手动指定每个图像的裁剪区域?