Skip to content

Generate Command

The generate command creates images from workflow files or inline parameters.

Terminal window
floimg generate [file] [options]
OptionAliasDescription
--output-oOutput file path (required)
--generator-gGenerator name (when not using file)
--params-pJSON params (when not using file)
--format-fOutput format (png, jpeg, webp)
--quiet-qSuppress output
Terminal window
# Generate from JSON workflow
floimg generate chart-workflow.json -o chart.png
# Generate from YAML workflow
floimg generate workflow.yaml -o output.png
Terminal window
# Generate a QR code
floimg generate -g qr -p '{"data":"https://floimg.com"}' -o qr.png
# Generate a chart
floimg generate -g quickchart -p '{
"type": "bar",
"data": {
"labels": ["A", "B", "C"],
"datasets": [{"data": [10, 20, 30]}]
}
}' -o chart.png

Workflow file with transforms:

{
"generator": "screenshot",
"params": {
"url": "https://example.com"
},
"transforms": [
{ "op": "resize", "params": { "width": 1200 } },
{ "op": "convert", "params": { "format": "webp", "quality": 85 } }
]
}
Terminal window
floimg generate screenshot-workflow.json -o page.webp
Terminal window
floimg generate workflow.json -o s3://my-bucket/images/output.png

Requires AWS credentials in environment.

Terminal window
# Pipe to another command
floimg generate workflow.json -o - | upload-tool
# Read params from stdin
cat params.json | floimg generate -g quickchart -p - -o chart.png
{
"generator": "quickchart",
"params": {
"type": "line",
"data": { ... }
},
"transforms": [
{ "op": "resize", "params": { "width": 800 } }
]
}
generator: quickchart
params:
type: line
data:
labels: [Jan, Feb, Mar]
datasets:
- data: [10, 20, 30]
transforms:
- op: resize
params:
width: 800
CodeMeaning
0Success
1General error
2Invalid arguments
3Generator not found
4Output write failed