如下所示: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)
换句话说,如果只有宽度超过这个大小.这可能吗?
在尝试了我可能想到的所有命令组合后,我仍然无法让它工作。
我有一个大小不同的大图像: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
我正在尝试在红色背景上输出白色文本,但文本输出为黑色.据我所知,没有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) 我想将输入的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.
当我使用Magick :: readImages(...)函数读取jpeg图像时.我怎么知道图像的估计jpeg质量?我知道如何在我想要写图像时设置质量,但它与原始图像的质量无关,所以例如:当我读取jpeg图像时它的质量是80%而我用90%写它我将获得比原始图像更大的图像,因为90%不是原始80%的90%.如何知道读取图像的jpeg质量?
以下是我要执行此操作的步骤:
问题存在于第3步中.我无法找到提取gif第一帧的方法.我更喜欢使用GraphicsMagick但是如果你知道其他方式有用,我将非常感激!
NodeJS正在使用中.
我正在使用GraphicsMagick作为节点.我基本上裁剪照片并检索用户上传的照片的exif数据.我不想阻止等待这些任务完成的请求流,因此我需要使用异步函数来完成.而且我认为我应该能够这些是node.js本身就是异步的I/O操作.
但是我看到GraphicsMagick for node中的所有函数都是同步函数.所以我无法确定如何实现我正在寻找的东西.
我想到的一个想法是编写一个带回调的函数,并在其中完成GraphicsMagick处理.并使用.nextTick()函数实现异步流程.但我不完全确定这是否正常.还有GraphicsMagick的任何异步函数.
请帮助我,一个示例代码将非常感谢如何从graphicsmagick获取异步函数.
我正在使用GraphicsMagick包进行图像处理
将Illustrator(.ai)文件转换为.png文件时,我最终失去透明度,因此背景最终变为白色.
我使用相同的选项并使用ImageMagick进行转换时没有这个问题,但是我需要一个解决方案来使它与GraphicsMagick一起使用.
我正在构建一个图像处理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 /内存,还有什么技巧可以使其更快?是否有其他替代技术可以更快地覆盖图像?
任何帮助深表感谢。