Usage

The following section shows a simple approach to be able

Divide Image groups

Divide a image of images into multiple seperate images

import memories as mem

image = mem.open_image("./image.png")

mem.divided_crop(image, image_quantity = 6, bgr_value = [255, 255, 255])

Add borders to images

Automatically add borders to images. Borders will be added outisde the image and no image content will be cropped.

  • borderDimensions = [top-border, bottom-border, left-border, right-border]

  • radiusDimensions = [top-left, top-right, bottom-left, bottom-right]

import memories as mem

image = mem.open_image("./image.png")

# Squared borders
mem.make_border(image, "normal", bgr_value = [255, 255, 255], border_dimensions = [100, 100, 100, 100])
# Curved borders
mem.make_border(image, "curved", bgr_value = [255, 255, 255], border_dimensions = [100, 100, 100, 100], radius_dimensions = [100, 100, 100, 100])

Generate HTML page

Allows for generation of HTML page from the input images and text. think of it like an autogenerated scrapbook of sorts.

import memories as mem

mem.makePage(["./source_folder/image1.png", "./random/another_source_folder/image2.jpg"], ["CSS", "Larry"], ["SASS", "That one got to you, didnt it"], "./save_folder")

Add metadata

You can even add metadata to images duirectly from the module. (Only works for jpg images currently, future support for png is planned)

import memories as mem

# Add date to a single image using image path
mem.addDate("./image-1.jpg", "27/04/2021 12:00:03")
# Add date to images in bulk using folder path
mem.bulkAddDate("./", "27/04/2021 12:00:03")

Save file

The save as pdf function takes a list of images as input and produces a pdf with all those images in it, while the normal saveAs function is a simple adoption of PIL’s save function.

import memories as mem

image1 = mem.open_image("./image.png")
image2 = mem.open_image("./image.png")
image3 = mem.open_image("./image.png")

mem.save_image(image1, "path/to/save_folder/file.extention")
# Save multiple images at once
mem.save_image([image1, image2, image3], "path/to/save_folder/file.extention")
# Save multiple images as a pdf
mem.save_image(["img-1.png", "img-1.jpg", "img-2.jpg"], "path/to/save_folder/file.pdf")