2

我需要重叠一系列 png 图像才能在 Erlang/Elixir 中创建单个 jpeg 文件。我无法在 BEAM 上找到任何方法来执行此任务,因此我很想使用 Erlang NIF 并使用 ImageMagick API 编写一些 C 代码,但我再次找不到此任务的任何文档。

有没有办法在 Erlang/Elixir/C 中做到这一点?

4

1 回答 1

2

你有三个选择:

  • 使用 ImageMagick CLI - 简单、最慢、安全(独立进程)
  • 使用您喜欢的语言(C、Perl、LUA、Python...)的库绑定编写端口包装器- 更难、更快、更安全(单独的过程)
  • 使用 NIF - 更难、更快(如果做得对!)、不安全(损害 BEAM 可靠性)

根据您的技能和要求选择!如果您甚至找不到NIF 官方文档MagickWand API 文档,我怀疑最后一个是您的最佳选择。

于 2019-02-12T12:54:56.593 回答