在 Erlang/Elixir 中使用多个 png 文件合成 jpeg 图像

Composing jpeg image with multiple png files in Erlang/Elixir

我需要重叠一系列 png 图像,以便在 Erlang/Elixir 中创建一个 jpeg 文件。 我在任何地方都找不到在 BEAM 上完成这项任务的方法,所以我很想使用 Erlang NIF 并使用 ImageMagick API 写下一些 C 代码,但同样我找不到关于这项任务的任何文档。

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

您有三个选择:

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

根据自己的技能和要求选择!如果您甚至找不到 NIF official documentation and MagickWand API documentation 我怀疑最后一个是否是您的最佳选择。