Skip to content

Instantly share code, notes, and snippets.

View namieluss's full-sized avatar
🏠
Working from home

Suleiman namieluss

🏠
Working from home
View GitHub Profile
@namieluss
namieluss / python-pillow-image-watermark.py
Created March 16, 2020 05:22
Add watermark to an Image using Python Pillow
from PIL import Image, ImageDraw, ImageFont
# open image to apply watermark to
img = Image.open("watermark_test.jpg")
img.convert("RGB")
# get image size
img_width, img_height = img.size
# 5 by 4 water mark grid
@namieluss
namieluss / python-pillow-image-change-background.py
Created March 12, 2020 11:00
Replace a Color (RGB) from an Image using Python Pillow
from PIL import Image
img = Image.open("test_image.jpg")
img = img.convert("RGB")
datas = img.getdata()
new_image_data = []
for item in datas:
# change all white (also shades of whites) pixels to yellow
@namieluss
namieluss / python-pillow-image-thumbnail.py
Created March 12, 2020 10:57
Generate a Thumbnail from an Image using Python Pillow
from PIL import Image
# open image
img = Image.open("test_image.jpg")
# set the maximum width and height for the thumbnail
max_thumbnail_size = (200, 200)
# applying size for thumbnail
img.thumbnail(max_thumbnail_size)
@namieluss
namieluss / python-pillow-image-grayscale.py
Last active March 12, 2020 10:56
Convert Image to Grayscale (black and white)
from PIL import Image
# open colour image
img = Image.open("test_image.jpg")
# convert image to black and white
img = img.convert("1")
# save new image
img.save("test_image_grayscale.jpg")
@namieluss
namieluss / flask_permission_decorator.py
Created February 25, 2020 12:01
A python flask decorator to check user access level before entry to page.
from flask import Flask, g, abort
app = Flask(__name__)
# This decorator checks the role of the user before allowing entry
def check_role(access_level, json=False):
def decorator(func):
@wraps(func)
def wrapper(*args, **kwargs):
@namieluss
namieluss / openssl_csr_commands.md
Last active February 25, 2020 11:41
Open ssl command for generating and verifying .csr (certificate signing request) file.

Generate a certificate signing request (CSR) for an existing private key

openssl req -out certificate.csr -key private.key -new -sha256

Check a Certificate Signing Request >openssl req -text -noout -verify -in certificate.csr