我需要一种通过node.js在graphicsMagick上创建图像的方法
通常我可以用;
gm convert -background transparent -pointsize 30 -gravity Center label:türkçee HEEEEEY.png
Run Code Online (Sandbox Code Playgroud)
我在node.js中需要等效的输入;
var gm = require('gm');
gm.background('transparent')
.gravity('Center')
.fontSize(30)
.drawText('Test')
.write('HEEEY.png')
Run Code Online (Sandbox Code Playgroud)
PS:我不想将图像大小作为参数.(对不起我的英语不好)
我目前正试图弄清楚如何使用Node.js gm graphicsMagic包装获取单个像素.我的总体目标是在图像中获得前10种颜色的百分比.我正在尝试编写一些函数来获取我的结果,但对于我的生活,我无法弄清楚hwo使用gm包装器获取像素本身.似乎GraphicsMagick有一个GetPixels方法,但我没有运气能够调用它.任何帮助将不胜感激.
谢谢!
我在OSX 10.9上安装了GM.执行gm version打印以下内容:
GraphicsMagick 1.3.18 2013-03-10 Q8 http://www.GraphicsMagick.org/
Copyright (C) 2002-2013 GraphicsMagick Group.
Additional copyrights and licenses apply to this software.
See http://www.GraphicsMagick.org/www/Copyright.html for details.
Feature Support:
Thread Safe yes
Large Files (> 32 bit) yes
Large Memory (> 32 bit) yes
BZIP yes
DPS no
FlashPix no
FreeType no
Ghostscript (Library) no
JBIG no
JPEG-2000 no
JPEG no
Little CMS no
Loadable Modules no
OpenMP no
PNG no
TIFF no
TRIO no
UMEM no
WMF no
X11 …Run Code Online (Sandbox Code Playgroud) 现在我在这里使用代码:https://github.com/CollectionFS/Meteor-CollectionFS#basic-example 假设我想要一个缩略图100x100.
但是说我的图像是400x200,上面的代码将产生100x50的缩略图.
我想在这个例子中发生的是将图像大小调整为200x100,然后剪切为100x100.我怎么做?我怎样才能获得高度和宽度?我知道我可以使用gm的大小函数,但我无法绕过所有的回调.
根据GraphicsMagick手册页,我可以通过使用-crop没有偏移量从图像创建多个图块:
如果省略x和y偏移,则生成覆盖整个输入图像的指定几何图形的一组图块.如果指定的几何图形超出输入图像的尺寸,则最右边的图块和底部图块会更小.
所以我运行了以下命令(在Linux下):
gm convert -crop 256x256 input.png tile # => a single file called tile
gm convert -crop 256x256 input.png tile.png # => a single file called tile.png
Run Code Online (Sandbox Code Playgroud)
如何指定输出以创建多个图像?
我正在尝试使用GM向现有图像添加文本,或者作为最后的手段创建一个带有文本的新图像,然后我可以将其与原始图像合成.出于某种原因,我似乎无法工作......
我在Windows上使用GM 1.3.21 Q8.
我发现这会生成带有黑色文本的白色图像,但重力和点数都不会产生影响.
gm convert -background white -size 1480x50 -fill black -font Arial -pointsize 8 -gravity Center label:"Center this text" label.jpg
使用-draw text命令我无法发生任何事情.GM帮助中的示例实际上没有做任何事情.
在这一点上,我有点迷失,似乎无法找到帮助我的在线资源.IM(http://www.imagemagick.org/Usage/text/)有一个很好的页面,GM有类似的吗?或者我是否尝试过这一切?
在我的ubuntu服务器中,我有两个应用程序,一个是使用GraphicsMagick,一个是使用ImageMagick但我无法安装GraphicsMagick和ImageMagick,当我安装一个然后它正在替换/ usr/bin/convert和convert命令指向只有一个,有没有办法保持像convert1和convert2?
我在使用 GraphicsMagic 将图像转换为 1 位抖动图像时遇到问题。转换后的图像将用作热敏打印机的输入。
我正在使用以下命令:
gm convert input.jpg -resize 384 -monochrome -dither out.bmp
Run Code Online (Sandbox Code Playgroud)
结果是一个 1 位抖动图像,但质量是不同的,例如来自 GIMP 的抖动图像,GIMP(或来自其他程序的结果图像)图像看起来稍微好一些。
有没有人有实现相同结果的提示?(我已经尝试过其他 GraphicsMagic 选项,但无济于事)
原来的
图形魔法
GIMP
我正在尝试使用GraphicsMagick for Node将所有非透明像素替换为给定颜色。
使用合成图像不是一种选择,我只需要将每个非透明像素更改为给定颜色。
原图:
目标:
透明像素应保持透明。我正在尝试实现 Photoshop 的颜色叠加效果:
graphicsmagick ×10
node.js ×5
imagemagick ×2
javascript ×2
dithering ×1
gm ×1
image ×1
installation ×1
meteor ×1
text ×1
ubuntu ×1