Generate a petting gif from a static image (known as "petpet", "Pet the X", or "PETTHE").
Project description
pet-pet-gif
Python adaptation of https://github.com/aDu/pet-pet-gif
Usage:
from petpetgif import petpet
petpet.make(source, dest)
-
source: A filename (string), pathlib.Path object or a file object. (This parameter corresponds and is passed to the PIL.Image.open() method.)
-
dest: A filename (string), pathlib.Path object or a file object. (This parameter corresponds and is passed to the PIL.Image.save() method.)
Basic example:
from petpetgif import petpet
petpet.make('test.png', 'out.gif')
Discord.py example:
import os, re, requests
import discord
from discord.ext import commands
from dotenv import load_dotenv
from io import BytesIO
from petpetgif import petpet as petpetgif
load_dotenv()
token = os.getenv('DISCORD_BOT_TOKEN')
client = commands.Bot(command_prefix='!')
@client.event
async def on_ready():
print('Bot is ready.')
@client.command()
async def petpet(ctx, emoji):
emoji = list(filter(bool, re.split("[:<>]", emoji)))
try:
if emoji[0] == 'a':
await ctx.reply("Sorry, you can't use animated emojis.")
return
elif emoji[1].isdigit():
emoji_id = emoji[1]
except:
await ctx.reply("Sorry, you can't use regular emojis.")
img = requests.get(f"https://cdn.discordapp.com/emojis/{emoji_id}.png")
source = BytesIO(img.content) # file-like container to hold the emoji in memory
source.seek(0)
dest = BytesIO() # container to store the petpet gif in memory
petpetgif.make(source, dest)
dest.seek(0)
await ctx.send(file=discord.File(dest, filename=f"{emoji[0]}-petpet.gif"))
client.run(token)
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
pet-pet-gif-1.0.0.tar.gz
(20.4 kB
view hashes)
Built Distribution
Close
Hashes for pet_pet_gif-1.0.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ccf8a0e12f4ade67b7eea5d8e29bcc4486e69ca1612d31470d790ac8a4188aaf |
|
MD5 | ddf79db6fd91f2dec1a7b3b35bcb03ee |
|
BLAKE2b-256 | 94e01d83e4b9d665b7389417c8d5b10d90137f581007e916875795e1cee4c851 |