【问题标题】:graphicsmagick draw rectangle - converting from imagemagickgraphicsmagick 绘制矩形 - 从 imagemagick 转换
【发布时间】:2016-09-10 22:33:02
【问题描述】:

我正在尝试将我所有的 Imagemagick 代码转换为 GraphicsMagick 以帮助加快该过程,因为我们每秒执行大约 5 次。只需将转换命令更改为 gm convert,几乎所有操作都有效。但无法弄清楚为什么这个不会绘制矩形。

gm convert /MYIMAGE.jpg \ -fill '#0007' -draw 'rectangle 0,342,508,392' \ -gravity North -pointsize \ 18 -fill white -annotate +0+350 'My Image Text Here' \ /MYIMAGE.jpg

我已经玩了几个小时了,整个早上都在他们的网站上蜂拥而至。实在看不出来是什么问题。就像我说的,我的其他每一个动作在 GM 中都很完美。所以不是 GM 运行的问题,只是我没有看到的与 ImageMagick 不同的东西。任何帮助表示赞赏:)

【问题讨论】:

  • 把342后面的逗号改成空格。我对你的说法很感兴趣 IM 太慢了——我可以在桌面 Mac 上以 1024x768 每秒处理 84 张图像。请问你的图片尺寸是多少?什么操作系统?您是否对所有图像进行相同的处理?
  • 我确实想通了。阻碍的是 -annotate 。 Graphicsmagicks 使用 -draw 'text.就速度而言,我看到的 Imagemagick 速度问题主要是调整大小(高分辨率)。我们分配图像处理,每天数百万,所以只需要几个过程就可以卡住一秒钟,而且它似乎建立得很快。 Graphicksmagick 似乎确实解决了我所有的速度问题。我的工作命令: gm convert /MYIMAGE.jpg \ -fill '#0007' -draw 'rectangle 0,259.5,523,309.5' \ -gravity North -pointsize \ 18 -fill white -draw 'text +0+277.5 "My Text"' \ /MYIMAGE.jpg
  • 您愿意回答我的问题,以便我尝试提高您的速度吗?
  • 我们的图片大小因用户上传而异。最近大多数似乎都是高分辨率的,我们现在直接接受用户手机相机的照片,大多数是 12 兆像素左右。操作系统是 CentOS 6.7。图像处理会根据用户的选择而变化,它可以旋转、裁剪、扭曲等。GM 100% 修复了我们的速度问题。有关为什么您可以查看他们的页面 graphicsmagick.org/index.html 或使用他们的基准脚本 graphicsmagick.org/benchmarks.html 测试自己的更多信息

标签: imagemagick graphicsmagick


【解决方案1】:

我想你的答案就在这里:http://www.graphicsmagick.org/api/draw.html#drawrectangle

另外,将您的 Imagemagick 安装从 16 位更改为 8 位可能会提高速度,因为我相信这是 graphicsmagick 更快的原因之一。

编辑: 提问时需要说明所有相关信息。

无论如何,为什么你的代码中都有反斜杠?

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-08-26
  • 1970-01-01
  • 2015-06-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-01-13
相关资源
最近更新 更多