根据,我可以在没有偏移量的情况下使用-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
如何指定输出,
我使用节点模块gm,并试图识别PNG图像的大小。我做了下面的小程序来说明我的问题。如果使用采用文件名的gm构造函数,则检索大小。如果您传递缓冲区+文件名提示,它将失败。
返回的错误是:
can't buffer image and identify size { [Error: Command failed: gm identify: No decode delegate for this image format ().
gm identify: Request did not return an image.
] code: 1, signal: null }
代码示例:
var
我有两张桌子是我想要加入的。
car_make表:
id | name | color
---------------------------
12 | Tayota | red
13 | Ford | gray
15 | Tesla | red
17 | GM | blue
car_type表:
id | car_id | image_one | image_two | image_three
-----------------------------
我想获取一个SVG字符串,并将一个PNG输出到浏览器。我看了几个帖子:
我可以输出png,但不能输出svg。我可以把svg写成一个文件--只是不能流式传输。
这就是我所拥有的:
var gm = require('gm');
var im = gm.subClass({ imageMagick: true });
var inputsvg = 'public/test.svg';
var inputpng = 'public/test.png';
// works
im(inputsvg).write(output, function(err
我在一个带有Node的Lambda函数中起诉GraphicsMagick,我得到了这个错误:
Could not execute GraphicsMagick/ImageMagick: gm "convert" "/tmp/yH3Js6ALXVGGAokvIsij.png" "/tmp/a086ffd7-a143-4f83-8f6a-fcdd29b12630.png" this most likely means the gm/convert binaries can't be found
at ChildProcess.<anon
给定一个网址,我可以使用GraphicsMagick下载图片,但是当网址以https开头时,我会得到以下错误(对于):
Unable to open file (//example.com/image.png) [No such file or directory].
我正在使用node.js的gm驱动程序,代码如下:
gm = require('gm');
gm(url).write(name);
但我也尝试过直接从命令行执行gm,但也遇到了同样的问题。
如前所述,它适用于http URLS,我能让它适用于https吗?
我做了以下字符串,尝试解码base64编码的映像并使用缓冲区通过gm处理它:
const gm=require('gm');
const URLSafeBase64 = require('urlsafe-base64');
const iconv = require('iconv-lite');
const fs=require('fs');
//Content too bit to put it inside the script
var base64Data="iVBORw0KGgoAAAANSUhEUg....AA