我正在寻找一种方法,比如说,一张200x200像素的图像,然后将它放在500x500像素的背景上。背景应为200x200像素图像左上角的颜色
我得到了-gravity和-fill标志,但我很难找到一种方法来获取左上角的颜色,从而传递给-fill标志。嗯,我以为我是用Image Magick做的,但结果我使用了PIL。如果您使用的是Python,则可以使用PIL获得角点像素颜色,如下所示:
import Image
img = Image.open(filename)
if img.mode
我正在用ImageMagick运行这个程序,如果可能的话,我想通过切换到GraphicsMagick来稍微加快速度。在本例中,我将30%的image1.png和70%的image2.png混合到result.png中
复合-混合70-几何+0+22.86 image1.png image2.png result.png
我认为您必须使用图形中的溶解技术,但我不太确定如何实现同样的效果。gm composite-溶解30图像1图像2结果gm composite-溶解30图像1图像2结果
昨天我更新了Mountain Lion,我想启动我的rails应用程序,但在Rmagick gem上遇到了一些问题。在网上阅读后,我做了以下工作:
已安装Xcode 4.4
已安装的开发工具
已安装Xquartz
使用brew卸载imagemagick
使用brew安装imagemagick
在此安装过程中,我收到一个错误:
coders/svg.c:93:10:致命错误:“未找到librsvg/rsvg.h”文件
完整日志
目前,我已经没有可能采取的措施了。有人知道这个安装有什么问题吗?我
当我尝试使用-mosaic组合两个图像时,我似乎有两个选择:
$ convert logo: rose: -mosaic result.png
$ convert -mosaic logo: rose: result.png
两者都会产生相同的图像。如果我使用括号,则不再是这样:
$ convert logo: \( rose: \) -mosaic result.png
仍然会生成相同的输出图像,但会生成下一个图像
$ convert -mosaic logo: \( rose: \) r
安装ImageMagick PECL时出现此错误:
正在检查ImageMagick MagickWand API配置程序。。。发现于
/usr/local/bin/MagickWand配置检查ImageMagick版本是否为
至少6.2.4。。。发现版本6.8.6 Q16正在检查MagickWand.h
头文件。。。配置:错误:找不到头文件
MagickWand.h错误:`/root/tmp/pear/imagick/configure--with-imagick'
未能在/usr/local/
我正在尝试使用PhotoShop教程中的ImageMagic命令行转换一些自定义图像过滤器。我可以设法解决大部分问题,但当涉及到“曲线”时,我似乎找不到任何关于如何使用ImageMagic命令行翻译以下内容的信息
图像>调整>曲线。进入绿色通道并将输出设置为32,然后进入蓝色通道并将输出设置为110
在本例中,我试图调整$img\u中的颜色:
$img_in = "image.jpg";
$gradient = "convert -size $dim radial-gradient:#f7d9a
我使用ImageMagick-convert创建了一个8位.tiff图像(“test.tiff”),其中包含RGB颜色空间中30个不同色块的网格
当我使用以下方法将此图像转换为jpeg(这是我所需要的):
identify-verbose命令显示,生成的jpeg在颜色表中有几个额外的颜色,每个颜色只占用几个(1-4)像素,并且非常接近RGB空间中所需的颜色。我的假设是某种边界流血正在发生;可能是因为压缩
我不明白为什么会发生这种边界出血,特别是当我将tiff图像转换为bmp或pcx图像时,它不会
我有一个透明背景上的白色图像,但白色在对象边缘周围有一些alpha通道(由于抗锯齿)。我怎样才能通过将alpha通道四舍五入使其变成白色,使其成为透明的纯白色通道,并且您需要将alpha(透明度)通道的阈值设置为50%,从而强制50%以下的所有透明度为零,以及50%以上的透明度为100%。像这样:
convert image.png -channel alpha -threshold 50% out.png
谢谢,这很好,实际上比四舍五入更有用,因为我可以调整%ge的数字。非常好-我喜欢一个
我试图获取有关图像某一部分的详细信息。我阅读了imageMagick的文档,据我所知,应该可以使用-extract选项调用identify。但是,当我调用它时,我收到一条错误消息:
“无法识别的选项:-提取”
这是我的命令行调用identify-verbose-extract 20x20+0+20./mosaicTemplate.jpg
有人知道我的命令行调用有什么问题吗,或者有一个方便的解决方法吗
提前谢谢!
Simon创建如下测试图像:
convert -size 500x500 gradi
从24位图像(png)开始,我想创建一个黑白图像
如果输入像素为颜色X(如“#aabbcc”),则输出像素应为黑色
否则,输出像素应为白色
我不需要任何花哨的东西(宽容等等)
我把这个例子改成了
但我仍然需要将原版的aabbcc转换成黑色
这将是矢量化过程的一部分:
=>直方图;按表面颜色分类;对于每种颜色(png=>ppm | potrace-oSVG)|更改svg的颜色|编译所有svg比我想象的更容易
convert input.png \
-transparent '#aabbcc' \
我正试图通过传真机发送tiff文件
使用图像查看器和绘画,该文件看起来很好,但是
我的老板告诉我,在尝试使用传真程序发送tif文件时
他的背景全是粉红色而不是白色
当尝试发送tif文件时,40KB的tif文件会增加到600kb
我使用ImageMagick将PDF转换为Tiff,我使用的命令行是
“C:/Program Files/ImageMagick-7.0.3-Q16/convert.exe”-密度200-调整大小1728x2291-单色-压缩组4 D://fax_Files/201612
不知道该怎么做-但假设我们使用这个PDF文件:,我想使用Ghostscript的tiffsep设备获得分离:
cd/tmp
wgethttps://stlab.adobe.com/wiki/images/d/d3/Test.pdf
ghostscript-q-sDEVICE=tiffsep-dNOPAUSE-dBATCH-dSAFER-r72x72-sOutputFile=testseps.tif-dFirstPage=1-dLastPage=1 Test.pdf
eog testseps.ti
我使用Imagemagick来获取图像的感知散列。我使用以下命令:
identify -verbose -define identify:moments x.png
除其他参数外,输出还返回pereceptual哈希:
I1: 0.0017694 (0.451197) I2: 3.22345e-07 (0.0209605) I3: 2.88038e-10 (0.00477606) I4: 3.93968e-12 (6.53253e-05) I5: 1.2326e-22 (3.38892e-08
假设我有一个带有透明像素的PNG,我如何将它们转换为纯色
(请注意,这与我希望用任意颜色替换的颜色略有不同。白色在ImageMagick中是“特殊”的,因为人们接受的答案表明它忽略了白色)。对我来说,以下作品(ImageMagick 6.6.3-1):
只需将红色替换为适合您需要的颜色。您知道,imagemagick命令通过以下标志提供了极好的帮助:convert--help@halfer它的容量很大,可以肯定:convert--help有293行。它是否优秀在很大程度上取决于一个人在Image
我面临着在“山狮”中安装rmagick的问题。我已经安装了Xcode 4.4和开发工具。仍然面临这个问题
Installing rmagick (2.13.1) with native extensions Unfortunately, a fatal error has occurred. Please report this error to the Bundler issue tracker at https://github.com/carlhuda/bundler/issues
嗨,我有一个标准的tif文件,我想创建一个多层tif
我似乎可以在互联网上找到任何关于如何做这件事的信息
你能帮忙吗
谢谢
convert [source image] -define tiff:tile-geometry=256x256 -compress jpeg 'ptif:o.tif'
这将从源创建分层tif,并使用imagemagick将其命名为o.tif
这将从源图像创建分层tif,并使用imagemagick将其命名为o.tif为什么要从一个源图像创建分层tif?或者您是否有多个
请帮助我为ImageMagick编写命令。我需要生成一个边框,而只有这个边框的顶部。以下是算法:
取工件高度,生成画布宽度=高度*3和高度=高度*3
将顶部部件置于顶部中心位置
将工件旋转90度三次,并将其置于右中、底部和左中位置
从每一片上画一个角。我想它必须把每一片都拉长,然后计算一个三角形遮罩来切割不必要的边缘,但是我担心它会互相覆盖。所以,我知道,该怎么办。你有什么想法吗
我觉得你的问题很难理解,但我想你基本上是想用一面的图片制作一个完整的画框,也就是说,画框的图片
我意识到这有点晚了,
概述:
convert -composite -gravity center background.png overlay.png result.png
我有两张照片。分辨率为1920x1080p的背景图像和任何分辨率低于1920x1080p的叠加图像
背景图像(1920x1080):
convert -composite -gravity center background.png overlay.png result.png
Overlay image:(任何小于Imagick的大小都
我的目标是创建一个本机保存未压缩(或无损压缩)YCbCr数据的Tiff图像(因为原始图像是YUV420和IMO,所以增加采样并转换为RGB是一个糟糕的选择)。
我能够使用JPEG压缩数据创建(例如使用imagemagick)有效的YCbCr Tiff。当我尝试解压缩/deflate/lzw时,我得到了一个损坏的图像(windows image viewer和photoshop都无法打开它)。TIFF 6.0规范第94页(在“YCbCr图像最低要求”下):
压缩=无(1)、LZW(5)或JPEG(
我正在尝试在imagemagick中创建一个渐晕滤镜。它必须是黑色和透明的,以便覆盖在浏览器中的其他图像上(所以我不能仅仅通过乘法合成)。这里有一种方法:
convert -size 300x300 xc:transparent -virtual-pixel background -background black -blur 0x20 out.png
我更喜欢使用此功能:
convert -size 300x300 xc: -fill black -fx '(1-(2*i/w-1)^4)
我正在尝试使用Image Magick将PNG文件转换为BGR 565位图图像。我做了大量的研究,还没有找到答案。有人能帮我吗?编译此C程序并将其作为rgbtobgr565安装在搜索路径中
/* rgbtobgr565 - convert 24-bit RGB pixels to 16-bit BGR565 pixels
Written in 2016 by Glenn Randers-Pehrson <glennrp@users.sf.net>
To the exten
自18个月以来,我一直在成功地使用imagemagick,脚本一直保持不变
我有没有文本的背景图像,我使用了imagemagick函数
$img->annotateimage($draw,$X,$Y,0,$Text)在这些图像上写入文本。
它工作得很好。
但是,今天我注意到文本呈现不正确:
填充的“p”和填充的“ø”不是来自我的脚本。从P的底部到“ø”的那一行不是我的脚本。文本不透明度的变化不是来自我的脚本
有人知道服务器端有什么可能导致这种奇怪的行为吗
任何帮助都将不胜感激
大卫如果其他人也
我所要做的就是将图像从左边裁剪到1400像素的宽度,但保持相同的高度
格式应为宽度:1400px,高度100%(不变),偏移量X和Y均为零,因此+0+0(对于X和Y):
这实际上没有任何作用!有人能帮我修改一下语法吗?您的ImageMagick语法不正确。它可能在ImageMagick 6中起作用,即宽恕,但在ImageMagick 7中不起作用。在进行任何操作之前读取输入
您需要做的是只指定Wx+0+0,而不包括H。这将告诉ImageMagick,您只需要裁剪宽度。例如:
莉娜:
转换len
标签: Imagemagick
ubuntu-10.04rmagickruby-enterprise-edition
我最近将一台服务器从Ubuntu 8.04升级到10.04,它似乎破坏了RMagick,出现以下错误:
libWand.so.10:无法打开共享对象文件:没有此类文件或目录-/opt/ruby-enterprise-1.8.7-2009.10/lib/ruby/gems/1.8/gems/rmagick-2.12.2/lib/RMagick2.so
在网络上四处寻找创意,我决定尝试将其符号链接到libMagickCore.so.2.0.1,并将libWand.so.10符号链接到libMagic
这张图片中使用的边界阴影效果似乎嵌入到图片本身中(而不是css3)。如何在imagemagick中创建它
编辑1:
我偶然发现的解决方案作为答案发布在下面。在convert上有一个-shadow参数,该参数具有执行此操作的选项
不知何故,我找到了一个能完全满足我要求的命令:
对于已缩放和压缩的图像:
convert input.jpeg -bordercolor white -border 13 \( +clone -background black -shadow 80x3+2+2 \)
我有一个批处理脚本,可以将我的PNG-24(带透明度)图像转换为50%和25%大小(用于移动开发)。通常这些图像中都有颜色,但现在我正在尝试转换一个没有颜色的图像,ImageMagick不断将颜色空间配置文件更改为“灰色”,这会在我使用的3d引擎中弄乱我的图像(Unity)
我曾尝试强制它使用TrueColor类型、colorspace sRGB和sRGB.icc配置文件(OSX附带的配置文件),但它似乎并不在意。它仍然会变为灰色
> convert old.png -profile sr
标签: Imagemagick
jpeggrayscalefile-conversionimagemagick-convert
我有一个包含大量JPG图像(纸质文档扫描)的目录,这些图像目前都是sRGB
很多但不是所有的图片实际上都没有颜色,或者只有颜色作为背景(例如,彩色纸或稍微偏白的扫描)
我想将这些图像(但不是具有真实颜色的图像)大规模转换为灰度,以节省磁盘空间
我猜有办法用ImageMagick做到这一点,但我不知道怎么做。建议?Imagemagick的mogrify实用程序将是最简单的解决方案
mogrify-path/path/to/output/dir/-colorspace Gray/path/to/so
我有三个文件夹,名为-actual、expected和difference。我需要比较“实际”和“预期”文件夹中的图像,并将比较后的图像保存在“差异”文件夹中。当我使用以下命令时,我得到“无法打开图像”
我可以使用以下命令找到解决方案:
compare -metric AE actual/party_1.png expected/party_1.png diff/compare_1.png
您的文件系统顶部是否真的有一个名为/actual的目录,或者它只是当前目录中的actual?同样地,对
我正在尝试将整个.png图像目录展平,使其具有白色背景
以下命令适用于单个文件:
magick convert -flatten "c:\Users\LibrarySurface2\OneDrive\Pictures\2016-08-09 archive of coworking space feedback\20151214 115702.png" "c:\Users\LibrarySurface2\OneDrive\Pictures\2016-08-09 archive of coworki
谢谢你的热情回复,我是新来的,所以再次给你写信
这里的情况是,我有一对jpg图像的略为不同的纵横比,我想实现使他们的大小更小,这是850的850,并采取了看照片
我不太明白你的问题。如果两幅图像的纵横比相同(两个维度似乎相同),则没有对齐问题。所以在ImageMagick 6中使用convert
convert large_image.jpg -resize 800x449 small_image.jpg
在mogrify中,您应该为输出创建一个新目录。将目录更改为包含图像的目录。然后
mo
我正在尝试打印一些非常简单的东西
The double quotes "
The single quote '
The backslash \
And 2x backslashes \\
我正在使用这个命令
convert -size 600x600 -gravity center -pointsize 30 caption:"The double quotes \"\nThe single quote \'\nThe backslash \\ \nAnd 2x backslashes \\\
我想创建一个.png文件,它只是一个纯色
使用ImageMagick一定很容易做到这一点,但我无法解决问题:
C:\tmp>convert -size 8x16 -stroke black -fill black -draw "rectangle 0,0,8,16" black.png
Magick: missing an image filename `black.png' @ error/convert.c/ConvertImageComm
and/3016.
很明显,可以有更多的选
我有一个png图像,有一些透明度。我想把它转换成gif图像。我曾尝试使用convert myimage.png myimage.gif使用imagemagik,但透明度不受尊重
有使用linux命令的解决方案吗?谢谢你所做的应该是现成的
然而,GIF作为一种格式有一个重要的局限性(与imagemagick无关)。它不支持半透明度(alpha通道)。GIF中的透明度为开/关(布尔值)
Docs声称默认行为是使用(alpha)生成像素谢谢你的回答。该命令对我的图像不好,但我在“更多信息”链接中找到了
我想知道是否可以使用imagemagick生成这样的结果图像
我最初的形象是这样的
我可以创建一个黑色的图像,像这样放在背景中-
convert -brightness-contrast -20x10 GARDENS-ILLUSTRATED_JAN-14.jpg out_lighter2.jpg
但我不知道如何将它们像那样排成一行,然后生成一个反射。我有一些接近的东西,但没有更多的时间,所以也许你可以摆弄它,并得到你想要的:
#!/bin/bash
input=input.png
# C
为了防止在缩放精灵或在我选择的图形引擎中的非完整像素上显示精灵时出现瑕疵,我需要检查所有精灵并为每个精灵添加一条边。边缘需要是相邻像素的颜色,如下所示:
左侧图像是原始图像,右侧图像是预期结果
在ImageMagick中是否有可能实现这种效果?换句话说,您能否将图像在所有四个方向上扩展一个像素,将边缘像素复制到新添加的边框中?我认为最简单的解决方法是将原始图像调整为比原始图像高2个像素,宽2个像素,然后,为了避免内部像素的失真,将未更改的原始图片合成回中间的顶部
因此,要获得输出图像的尺寸,通
我正在使用下面的ImageMagick convert thumbnail命令从高质量图像生成缩略图,但生成的图像与原始图像不一样清晰,而且模糊且难以读取
以下是命令:
转换-缩略图612x264 inputImage.gif outPutImage.gif
converet缩略图是否有我缺少的质量
我还附加了输入和输出图像链接
:
:
有人请帮忙,提前谢谢 您尝试过质量参数吗?您的输入图像链接似乎是JPEG而不是GIF。这可能是因为SE上传程序转换了它们…@Glenn图像是GIF,您可以通过另
在imagemagick中将文件夹中的图像逐个合并
你好
我有一个包含以下图像的文件夹:
图1.jpg
图像2.jpg
图像3.jpg
alphaplupp.jpg
kj56.jpg
rumiba54.jpg
我如何使用imagemagick水平合并它们,如下所示:
image1.jpg+image2.jpg
图3.jpg+alphaplupp.jpg
kj56.jpg+rumiba54.jpg
Vesa我通常不编写批处理文件,但这对我来说很有效-可能有更好的方法来完成它
@ECHO OFF
R
我是ImageMagick的新手,我正在尝试将3个不同的标签添加到3个不同的(小)图像中,然后将它们插入背景图像上,每个标签位于一个角落
所有的图像和文本字符串都是未知的,这就是为什么我要写一个脚本来处理这个问题。我最近(失败)的尝试是:
convert -page +0+0 ${bg}.png \
\( -page +0+0 -gravity south -pointsize 16 \
-stroke '#000C' -strokewidth 4 -annotate 0 "$
我正在对几何体对象使用-crop,成功地裁剪图像。然而,它似乎只是接近0.5
是否有办法强制imagemagick使用更高的精度,例如最多5位小数
如果没有,是否有其他工具可以通过命令行帮助我实现这一点?我不知道是否可以实现小数点后5位,但您可以使用-扭曲SRT 0和视口裁剪来实现分数像素裁剪。见和。偏移的视口参数可以是分数像素偏移。你也可以加-precision X,但我不确定这在这种情况下是否有帮助。你怎么知道你是否有5位小数?
我想将下面的命令转换为Magick.Net代码
convert sunset_lake.png \
\( -background none -pointsize 24 -fill white label:"TESTING" -rotate 20 -write mpr:tile +delete \) \
\( +clone -tile mpr:tile -draw "color 0,0 reset" \) \
-compose over -composite sunset_lake_tile_te
编辑(最终版)
我知道了
步骤1:在windows上安装image magick
步骤2:在程序文件中找到magick.exe文件。在方便的地方保存一份。每次你有一个照片文件夹时,你都会复制这些照片
步骤3:创建一个批处理文件,(notepad另存为.bat)(例如magick.bat),并将该文件保存在与步骤2相同的方便位置。每次你有一个照片文件夹时,你也会复制这些照片。批次代码如下所示:
@ECHO ON
FOR %%a in (*.jpg) DO magick convert %%a
我正在尝试使用蒙太奇(Windows10上的ImageMagick 7.0.11)将几个大型JPG合并成一个大型tiff(BigTiff)。这个过程需要大量的磁盘空间,我正试图使用一个2TB的外部磁盘作为临时文件夹,因为我的主驱动器已达到最大值并导致ImageMagick退出。我尝试使用-define registry:temporary path,但似乎ImageMagick无法访问临时文件的磁盘。我可以使用ImageMagick将文件读写到外部磁盘,只是在让ImageMagick将磁盘用于临
我需要创建一个图像作为滚动背景图像使用。这是一个分为8块的圆形图案。以下是主图像的截图(带透明度的png):
这是一张面具图片的截图。它与主图像的大小相同,并且具有“饼”形块,以便遮罩除悬停在上面的扇区之外的所有部分
我包括截图,因为我相信答案应该很简单(当你知道答案时,不是所有答案都很简单吗?!),所以我会节省带宽,但如果有帮助的话,我可以上传原始文件
下面是我用来创建新蒙版图像的命令:
convert main.png \( mask.png -colorspace gray -alph
我见过其他人也有同样的问题,但是没有一个建议的解决方案能让我成功安装rmagick
以下是我收到的错误消息:
Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension.
checking for Ruby version >= 1.8.5... yes
checking for /usr/local/bin/gcc-4.2... yes
checking for Magick-confi
我想使用imagemagick将目录中的所有TIFF文件转换为PNG。是否可以在不使用bash或cmd脚本的情况下通过convert命令执行此操作
mogrify -format tiff *.png
多亏了如果您有很多PNG文件要转换,并且正在使用现代的多核CPU,您可能会发现使用GNU Parallel可以获得更好的性能,如下所示:
parallel convert {} {.}.tiff ::: *.png
它将使用所有可用的CPU内核将所有PNG文件转换为TIF文件
我对1000个P
相当一段时间以来,已经有几种图像编解码器提供了比PNG和JPG显著的改进,但是后者仍然占主导地位
我特别想看到的两种格式是和。他们似乎在所有可能的方面都优于JPG和PNG(除了缺乏市场接受度)。特别是FLIF似乎非常有希望
TL;DR=除了在我自己的软件中支持它们之外,还有没有办法在imagemagick中获得FLIF和BPG支持?imagemagick的变更日志说
2015-06-25 6.9.1-7…*支持BPG图像格式
ImageMagick源代码中没有直接的BPG支持,但config/d
我有数千个tga文件(没有调色板),其中包含RGBA4444数据(我知道通常tga文件不包含RGBA4444数据)。我想把它们转换成RGBA8888数据。我使用以下命令行:
convert -depth 4 woody4.tga -depth 8 woody8.tga
在这种情况下,woody4.tga是原始的RGBA4444文件,而woody8.tga是目标的RGBA8888文件,但它不会改变我图片的颜色,我缺少什么
谢谢
皮埃尔
编辑:
非常感谢马克,我已经成功地用你的程序转换了10000
你能帮我学习im4java吗?我需要从9JPG图片生成3x3的瓷砖。我怎么做?我不知道im4java,但在ImageMagick命令行中,您可以按如下方式进行操作。为了简单起见,我将使用相同的JPG图片9
montage lena.jpg -duplicate 8 -tile 3x3 -geometry +0+0 lena9a.jpg
或者
convert lena.jpg \
\( -clone 0 -duplicate 2 +append \) \
\( -clone 0 -dupli
最近我把Ubuntu升级到了20.04版本。
不幸的是,升级后,Imagemagick出现了问题
$ magick
magick: error while loading shared libraries: libIlmImf-2_2.so.22: cannot open shared object file: No such file or directory
使用identify或convert命令时,会返回与libIlmImf相同的错误。
作为一个没有经验的Ubuntu用户,我想我可能会
我需要处理大量的点阵打印文档扫描,以便优化它们,以便使用ocr引擎进行阅读。
我使用imagemagick确保矩阵点之间没有空格,因此ocr引擎工作得更好。问题在于性能,PDF扫描速度为600dpi,处理时间过长。我想将处理仅限于受分区ocr影响的区域,我尝试使用“-region”操作符,但即使它起作用,处理也需要相同的时间。
这是windows命令行使用的命令:
convert -density "601.6x600" -units pixelsperinch -monoc
1 2 3 4 5 6 ...
下一页 最后一页 共 28 页