rishimohan / pika-api-php-sdk

Generate dynamic images in your PHP backend with Pika API

Home Page:https://pika.style/image-generation-api

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Pika API PHP SDK

View on Packagist: https://packagist.org/packages/rishimohan/pika-sdk

Installation

composer require rishimohan/pika-sdk

Usage

If you don't have your API key, get one from pika.style. Check the documentation on how to get your API key

Generate image

<?php 

require 'vendor/autoload.php';

use PikaSdk\Client;

$client = new Client("sk-he2jdus1cbz1dpt4mktgjyvx");

$modifications = [
    'title' => 'Title from PHP SDK.',
    'description' => 'Description from PHP SDK.'
];

$response = $client->generateImageFromTemplate('open-graph-image-1', $modifications, 'base64');
print_r($response['data']['base64']);

Example

Base64 response format

<?php 

require 'vendor/autoload.php';

use PikaSdk\Client;

$client = new Client("sk-he2jdus1cbz1dpt4mktgjyvx");

$modifications = [
    'title' => 'Title from PHP SDK.',
    'description' => 'Description from PHP SDK.'
];

$response = $client->generateImageFromTemplate('open-graph-image-1', $modifications, 'base64');
print_r($response['data']['base64']);

Base64 output

data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABLAAAAJ2CAYAAABPQHtcAAAAAXNSR0IArs4c6QAAIABJREFUeJzs3XmYJXdZL/Bvna37dM90FghLCBAQkC1BCBAMShLFBJAgKnofroBeFUUF5LrhiihXcV8BQRYVUUAlIewIGPbFmLCFLWwCYZEtzPR+trp/TM/......

Binary response format

<?php 

require 'vendor/autoload.php';

use PikaSdk\Client;

$client = new Client("sk-he2jdus1cbz1dpt4mktgjyvx");

$modifications = [
    'title' => 'Title from PHP SDK.',
    'description' => 'Description from PHP SDK.'
];

$response = $client->generateImageFromTemplate('open-graph-image-1', $modifications, 'binary');
file_put_contents('og.png', $response);

This example writes the binary image to the file og.png

generateImageFromTemplate

Use this function to generate an image. It takes in 3 arguments

argument required description
templateId Yes ID of the template (open-graph-image-1, tweet-image-1, beautify-screenshot-1, ...)
modifications Yes Modifications for the selected template.
responseFormat No base64 or binary (Defaults to base64).

For available templates and their modifications refer image generation api templates

About

Generate dynamic images in your PHP backend with Pika API

https://pika.style/image-generation-api


Languages

Language:PHP 100.0%