标签: graphicsmagick

如果宽度超过Graphics/Image Magick,如何调整图像大小

如下所示:http://www.imagemagick.org/Usage/resize/#shrink选项:

-resize 64x64>
Run Code Online (Sandbox Code Playgroud)

仅在宽度和高度超过64像素时调整大小.但如果有效的话,该如何做这样的事情:

-resize 64>x
Run Code Online (Sandbox Code Playgroud)

要么

-resize 64x'ignores'>
Run Code Online (Sandbox Code Playgroud)

换句话说,如果只有宽度超过这个大小.这可能吗?

ruby image imagemagick graphicsmagick

3
推荐指数
1
解决办法
4131
查看次数

GraphicsMagick - 在左下角放置项目

在尝试了我可能想到的所有命令组合后,我仍然无法让它工作。

我有一个大小不同的大图像:Logo.png 我有一个“已知”大小的小图像:Wallpaper.png

我希望徽标出现在墙纸的左下角。

这必须通过使用 -flatten 的“gm convert”命令来完成。使用 'gm Composite' 需要我运行两个命令,这是不可接受的,因为它会给我们每个图像的处理增加太多时间。

这是到目前为止的命令(此命令将添加更多内容,但这是它的核心):

wallpaper.png -page +0+0 -gravity SouthWest logo.png -compose over -flatten result.jpg
Run Code Online (Sandbox Code Playgroud)

这会将徽标放在左上角。重力似乎被忽略了。对 -page 使用 +100% 也不起作用。

imagemagick image-processing command-line-arguments graphicsmagick

3
推荐指数
1
解决办法
1883
查看次数

如何使用node graphicsmagick更改我正在绘制的文本的颜色?

我正在尝试在红色背景上输出白色文本,但文本输出为黑色.据我所知,没有fontColor或(我用我的CSS帽子思考)color我可以调用它的方法.

我的印象是fill处理这个问题,但似乎并非如此.

这是我的代码:

gm(600, 170, "#F15623")
    .drawText(0, 0, 'from scratch', 'Center')
    .fill('#FFFFFF')
    .font( __dirname + '/../fonts/GothamCond-Medium.otf')
    .fontSize( '100px' )
    .write( filename, function (err) {
        if (err) {
            throw err;
        } else {
            callback( null );
        }
    });
Run Code Online (Sandbox Code Playgroud)

node.js graphicsmagick

3
推荐指数
1
解决办法
2844
查看次数

如何在GraphicsMagick中转换png8

我想将输入的8位PNG图像转换为8位.

我尝试过使用GraphicsMagick.但我不知道如何在GraphicsMagick中转换png8.

当我这样使用命令时:

gm convert source.png png8:output.png

它返回消息

gm convert: Invalid background palette index (output.png).

我的版本是GraphicsMagick 1.3.20 2014-08-16 Q8.

graphicsmagick

3
推荐指数
1
解决办法
728
查看次数

如何使用graphicsmagick了解读取图像的jpeg质量

当我使用Magick :: readImages(...)函数读取jpeg图像时.我怎么知道图像的估计jpeg质量?我知道如何在我想要写图像时设置质量,但它与原始图像的质量无关,所以例如:当我读取jpeg图像时它的质量是80%而我用90%写它我将获得比原始图像更大的图像,因为90%不是原始80%的90%.如何知道读取图像的jpeg质量?

c++ image graphicsmagick

2
推荐指数
1
解决办法
1139
查看次数

如何在NodeJS上使用GraphicsMagick提取GIF的第一帧并将其保存为PNG?

以下是我要执行此操作的步骤:

  1. 用户向服务器提供动画gif的链接
  2. 服务器使用"request(url)"来检索文件
  3. 服务器生成gif第一帧的缩略图
  4. 服务器将缩略图上载到Amazon S3

问题存在于第3步中.我无法找到提取gif第一帧的方法.我更喜欢使用GraphicsMagick但是如果你知道其他方式有用,我将非常感激!

NodeJS正在使用中.

javascript node.js graphicsmagick

2
推荐指数
1
解决办法
1477
查看次数

异步GraphicsMagick For Node

我正在使用GraphicsMagick作为节点.我基本上裁剪照片并检索用户上传的照片的exif数据.我不想阻止等待这些任务完成的请求流,因此我需要使用异步函数来完成.而且我认为我应该能够这些是node.js本身就是异步的I/O操作.

但是我看到GraphicsMagick for node中的所有函数都是同步函数.所以我无法确定如何实现我正在寻找的东西.

我想到的一个想法是编写一个带回调的函数,并在其中完成GraphicsMagick处理.并使用.nextTick()函数实现异步流程.但我不完全确定这是否正常.还有GraphicsMagick的任何异步函数.

请帮助我,一个示例代码将非常感谢如何从graphicsmagick获取异步函数.

node.js graphicsmagick node-imagemagick

2
推荐指数
2
解决办法
4353
查看次数

如何在GraphicsMagick .ai到.png转换中保持透明背景?

我正在使用GraphicsMagick包进行图像处理

将Illustrator(.ai)文件转换为.png文件时,我最终失去透明度,因此背景最终变为白色.

我使用相同的选项并使用ImageMagick进行转换时没有这个问题,但是我需要一个解决方案来使它与GraphicsMagick一起使用.

image-manipulation imagemagick graphicsmagick

2
推荐指数
1
解决办法
1609
查看次数

如何使用ImageMagick/GraphicsMagick连接三个图像,如三角形

我有三张图片,a.jpg,b.jpg,c.jpg.

我想连接它们,所以它们看起来如下:

在此输入图像描述

我想用一个命令来做这个.没有生成tmp文件.我怎么能用IM/GM做到这一点.

imagemagick graphicsmagick

2
推荐指数
1
解决办法
181
查看次数

ImageMagick是叠加图像的最快方法吗?如何提高速度,或者我不知道有没有更快的技术?

我正在构建一个图像处理Nginx CDN /缓存服务器,以在服装jpeg上覆盖数百万个独特的SVG设计文件。此处类似的教程:http//sumitbirla.com/2011/11/how-to-build-a-scalable-caching-resizing-image-server/

我在这里写了一个测试脚本:

<?php

$cmd = "composite GOSHEN.svg blank-tshirt.jpg -geometry 600x700+456+335 JPG:-";

header("Content-type: image/jpeg");
passthru($cmd);
exit();

?>
Run Code Online (Sandbox Code Playgroud)

这是一个示例结果:

我的问题是ImageMagick太慢了。除了更多的CPU /内存,还有什么技巧可以使其更快?是否有其他替代技术可以更快地覆盖图像?

任何帮助深表感谢。

gd image-manipulation imagemagick graphicsmagick

2
推荐指数
1
解决办法
677
查看次数