Download the PHP package yongfook/bannerbear without Composer

On this page you can find all versions of the php package yongfook/bannerbear. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package bannerbear

Bannerbear PHP Library

A PHP wrapper for the Bannerbear API - an image and video generation service.

Documentation

Find the full API documentation here

Requirements

PHP 7.4 or Higher

Installation

Install the package with:

To use the bindings, load it via Autoload

V5 API

The V5 API is a new generation of the Bannerbear API. V5 API keys do not work with V2 endpoints, and V2 API keys do not work with V5 endpoints — you must use the right client class for your key.

For the V5 API, use Bannerbear\V5\Client (this section). For the legacy V2 API, see Usage below — that section is unchanged.

Table of Contents

Authentication (V5)

Or set BANNERBEAR_API_KEY and instantiate without arguments:

Account (V5)

Image Templates (V5)

V5 renames V2's templates resource to image_templates. Templates can be created, updated, and deleted through the API — config holds the full canvas.

Options for create_image_template / update_image_template

Deleting is a soft delete: images already rendered from the template stay intact, but the template no longer appears in list/get calls and cannot be used for new renders.

Images (V5)

V5's modifications is an associative array with two sub-keys:

Synchronous generation routes to sync.api.bannerbear.com/v5 (10s timeout). The 3rd positional synchronous argument is a transport switch — it is not sent in the request body:

Options for create_image

Animation Templates (V5)

Animation templates render video instead of a still image. They carry a frame_rate and a duration_seconds in place of the image template's static canvas.

Options for create_animation_template / update_animation_template

Animations (V5)

Rendering an animation is always asynchronous — there is no sync host for animations. Poll get_animation until the status is "completed" or "failed", or subscribe to a webhook with the resource "animation".

Options for create_animation

Template-level modification keys for animations: width, height, fps (24, 30, or 60), and transparent. Setting transparent renders on a transparent background and forces a MOV output, so the alpha channel survives.

Workflows (V5)

Workflows chain several steps into one named, re-runnable operation. They are read-only through the API — build them in the Bannerbear UI, then run them here.

Workflow Runs (V5)

A run is asynchronous. Poll get_workflow_run until the status is "completed" or "failed", or subscribe to a webhook with the resource "workflow_run".

Options for create_workflow_run

Tools (V5)

Tools are standalone media operations that do not use a template. Every tool is asynchronous: the call returns a pending tool job. Poll get_tool_job until the status is "completed" or "failed", or subscribe to a webhook with the resource "tool_job".

Every tool also accepts an optional metadata string.

Method Required Optional Output key
remove_bg image_url — image_url
create_pdf urls — pdf_url
trim_video video_url, start, end — video_url
concat_videos video_urls width, height, fps video_url
resize_video video_url, width, height fit video_url
crop_video video_url, x, y, width, height — video_url
overlay_video base_video_url, overlay_video_url position, margin, x, y, scale, start video_url
overlay_image video_url, image_url position, margin, x, y, opacity video_url
subtitle_video video_url language, font, font_size, color, bold, italic, outline_color, outline_width, shadow_size, shadow_color, background_style, background_color, alignment video_url
generate_voiceover text, voice — audio_url
add_audio video_url, audio_url, mode volume, loop, ducking video_url
add_cover_art video_url, image_url — video_url
create_video_slideshow image_urls slide_duration, transition, transition_duration, width, height video_url
apply_color_filter video_url, filter — video_url
soften_video video_url, strength — video_url

Place the two overlay tools with either position (plus an optional margin) or x/y — not both. position accepts top_left, top_center, top_right, center, bottom_left, bottom_center, and bottom_right. resize_video accepts a fit of cover (crops), contain (letterboxes), or blur (fills the bars with a blurred copy).

A few examples:

create_tool_job calls any tool by name — the escape hatch for tools added after this release:

Assets (V5)

Upload a file (max 5MB) and get back a durable CDN URL you can feed to image modifications or tools. Uploads are deduplicated per workspace by SHA-256, so re-uploading the same bytes returns the existing record instead of creating a duplicate.

Accepted mime types: image/jpeg, image/png, image/webp, image/gif, video/mp4, video/webm, video/quicktime, audio/mpeg, audio/wav, audio/mp4, audio/webm, audio/ogg, application/pdf.

check_assets maps each SHA-256 content hash to its existing asset (or null), so a syncing client can skip the upload round-trip for content it already pushed. Max 100 hashes per call.

Publications (V5)

Publications are templates published to the public library. Installing one clones it into your workspace as a new image template.

Batches (V5)

Generate multiple images in one request (up to 100).

Webhooks (V5)

Webhooks are managed as a first-class resource in V5 (instead of being a per-request webhook_url parameter).

Options for create_webhook / update_webhook

CRUD:

Instant URLs (V5)

Instant URLs are URLs bound to a template that can be manipulated with query strings — the V5 equivalent of V2's "Signed URLs" feature.

Create an Instant URL base

Options for create_instant_url / update_instant_url

CRUD:

Build an Instant URL with modifications

build_instant_url is a pure local helper — no API call. It composes the URL from a base + modifications and, if a signing key is provided, appends the HMAC signature.

Options for build_instant_url

Usage

Table of Contents

Please note that all methods return dictionaries/associative arrays. Responses can be found in the developer documentation here.

Authentication

Get the API key for your project in Bannerbear and then instantiate a new client.

Alternatively, set the API key in an environment variable named BANNERBEAR_API_KEY.

Account Info

Return info about the account or project associated with the API key.

Images

Create an Image

To create an image you reference a template uid and a list of modifications. The default is async generation meaning the API will respond with a pending status and you can use get_image to retrieve the final image.

You can also create images synchronously - this will take longer to respond but the image will be delivered in the response:

Options

Get an Image

List all images

Optionally you can provide a page and limit

Videos

Create a Video

Options

If your video is using the "Multi Overlay" build pack then you can pass in a set of frames to render via:

Get a video

Update a Video

Options

List all Videos

Options

Collections

Create multiple images in one API request.

Options for create_collection

Animated Gifs

Create a slideshow style gif

Options for create_animated_gif

Movies

Assemble video clips or still images into a single movie with transitions.

Options for create_movie

Screenshots

Take screenshots of websites.

Options for create_screenshot

Templates

Template Sets

Video Templates

Signed URLs

This gem also includes a convenient utility for generating signed urls. Authenticate as above, then:

Contributing

Bug reports and pull requests are welcome on GitHub at https://github.com/yongfook/bannerbear-php. This project is intended to be a safe, welcoming space for collaboration, and contributors are expected to adhere to the code of conduct.

License

The gem is available as open source under the terms of the MIT License.

Code of Conduct

Everyone interacting in the Bannerbear project's codebases, issue trackers, chat rooms and mailing lists is expected to follow the code of conduct.


All versions of bannerbear with dependencies

PHP Build Version
Package Version
Requires php Version >=7.1.0
ext-curl Version *
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package yongfook/bannerbear contains the following files

Loading the files please wait ...