Packages

Generate OG images from Lustre elements

Current section

Files

Jump to
og_image src og_image@ffi.erl
Raw

src/og_image@ffi.erl

-module(og_image@ffi).
-compile([no_auto_import, nowarn_unused_vars, nowarn_unused_function, nowarn_nomatch, inline]).
-define(FILEPATH, "src/og_image/ffi.gleam").
-export([render_image/6]).
-if(?OTP_RELEASE >= 27).
-define(MODULEDOC(Str), -moduledoc(Str)).
-define(DOC(Str), -doc(Str)).
-else.
-define(MODULEDOC(Str), -compile([])).
-define(DOC(Str), -compile([])).
-endif.
-file("src/og_image/ffi.gleam", 5).
?DOC(
" Render an image from JSON with pre-fetched resources\n"
" Resources is a list of (url, bytes) tuples\n"
" Quality: 0-100 for JPEG/WebP, -1 for default\n"
).
-spec render_image(
binary(),
integer(),
integer(),
binary(),
integer(),
list({binary(), bitstring()})
) -> {ok, bitstring()} | {error, binary()}.
render_image(Json_str, Width, Height, Format, Quality, Resources) ->
og_image_native:render_image(
Json_str,
Width,
Height,
Format,
Quality,
Resources
).