Skip to main content

Pika API python SDK.

Project description

Pika API Python SDK

Installation

pip install pika-sdk

Generate image

Initialise PikaApi.

pa = pika_sdk.PikaApi('sk-he2jdus1cbz1dpt4mktgjyvx')

If you don't have your API key, get one from Pika.style.

Check the documentation on How to get your API key.

response = pa.generate_image_from_template('open-graph-image-1', {'title': 'From python sdk new'}, 'base64')
print(response['data']['base64'])

Example:

Base64 response format.

import pika_sdk

pa = pika_sdk.PikaApi('sk-he2jdus1cbz1dpt4mktgjyvx')
response = pa.generate_image_from_template('open-graph-image-1', {'title': 'From python sdk new'}, 'base64')
print(response)

print("Image base64:", response['data']['base64'])

Base64 output

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

Binary response format.

from io import BytesIO

import pika_sdk
from PIL import Image

pa = pika_sdk.PikaApi('sk-he2jdus1cbz1dpt4mktgjyvx')
response = pa.generate_image_from_template('open-graph-image-1', {'title': 'From python sdk new'}, 'binary')

with Image.open(BytesIO(response.content)) as im:
    im.save('og.png')

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

generate_image_from_template

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

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

For available templates and it's modifications refer image generation api templates.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pika-sdk-0.1.0.tar.gz (3.6 kB view hashes)

Uploaded Source

Built Distribution

pika_sdk-0.1.0-py3-none-any.whl (4.6 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page